postfix-log-parser 0.2.0

高性能模块化Postfix日志解析器,经3.2GB生产数据验证,SMTPD事件100%准确率
Documentation
pub mod json;

use crate::parsing::ParseResult;
use std::error::Error;

/// 格式化器trait,用于将解析结果转换为不同格式
pub trait LogFormatter {
    /// 格式化单个解析结果
    fn format_single(
        &self,
        line_number: usize,
        line: &str,
        result: &ParseResult,
    ) -> Result<String, Box<dyn Error>>;

    /// 格式化多个解析结果
    fn format_multiple(
        &self,
        results: Vec<(usize, String, ParseResult)>,
    ) -> Result<String, Box<dyn Error>>;
}