Trait ComponentParser

Source
pub trait ComponentParser: Send + Sync {
    // Required methods
    fn parse(&self, message: &str) -> Result<ComponentEvent, ParseError>;
    fn component_name(&self) -> &'static str;

    // Provided method
    fn can_parse(&self, _message: &str) -> bool { ... }
}
Expand description

组件解析器trait

所有组件解析器都必须实现这个trait

Required Methods§

Source

fn parse(&self, message: &str) -> Result<ComponentEvent, ParseError>

解析日志消息为组件事件

§Arguments
  • message - 从基础日志格式中提取的消息部分
§Returns

成功时返回对应的组件事件,失败时返回解析错误

Source

fn component_name(&self) -> &'static str

获取组件名称

Provided Methods§

Source

fn can_parse(&self, _message: &str) -> bool

检查是否可以解析指定的消息

默认实现总是返回true,子类可以重写以提供更精确的检查

Implementors§