LogParser

Trait LogParser 

Source
pub trait LogParser: Send + Sync {
    // Required methods
    fn format_name(&self) -> &str;
    fn parse(&self, raw: &[u8]) -> Result<LogEntry, IronpostError>;
}
Expand description

로그 파서 trait

새로운 로그 형식을 지원하려면 이 trait을 구현합니다. Syslog, CEF, JSON 등 다양한 형식의 파서를 추가할 수 있습니다.

§구현 예시

struct SyslogParser;

impl LogParser for SyslogParser {
    fn format_name(&self) -> &str { "syslog" }

    fn parse(&self, raw: &[u8]) -> Result<LogEntry, IronpostError> {
        // syslog 형식 파싱 로직
        todo!()
    }
}

Required Methods§

Source

fn format_name(&self) -> &str

지원하는 로그 형식 이름

Source

fn parse(&self, raw: &[u8]) -> Result<LogEntry, IronpostError>

원시 바이트를 로그 엔트리로 파싱합니다.

Implementors§