baichun-framework-logger 0.1.0

Logger module for Baichun-Rust framework
Documentation
use std::{io, result};
use thiserror::Error;

/// 日志错误类型
#[derive(Debug, Error)]
pub enum LoggerError {
    /// IO错误
    #[error("IO error: {0}")]
    Io(#[from] io::Error),

    /// JSON错误
    #[error("JSON error: {0}")]
    Json(#[from] serde_json::Error),

    /// 时间错误
    #[error("Time error: {0}")]
    Time(#[from] time::error::Error),

    /// 配置错误
    #[error("Config error: {0}")]
    Config(String),

    /// 文件监控错误
    #[error("Watch error: {0}")]
    Watch(#[from] notify::Error),

    /// 通道错误
    #[error("Channel error: {0}")]
    Channel(String),

    /// 其他错误
    #[error("{0}")]
    Other(String),
}

/// 日志结果类型
pub type Result<T> = result::Result<T, LoggerError>;