secra-logger 3.0.3

一个生产级的 Rust 日志系统库,基于 tracing 生态系统构建,支持结构化 JSON 日志、文件滚动、UTC+8 时区等特性
Documentation
//! secra-logger
//!
//! 基于 `tracing` 生态的日志系统,支持**自适应模式**:
//! - **库模式**:检测到外部已初始化 subscriber,仅使用 `tracing` 宏记录,不初始化自己的 subscriber
//! - **应用模式**:检测到系统未初始化 subscriber,框架初始化 subscriber(console/file 等)

mod config;
mod detector;
mod error;
mod logger;

pub use config::{LogConfig, LogFormat, LogRotationConfig, RotationStrategy};
pub use detector::{LoggingMode, SubscriberDetector};
pub use error::{Error, Result};
pub use logger::Logger;

// Re-export `tracing` macros so downstream crates can use them via `secra_logger::*`.
pub use tracing::{debug, error, info, trace, warn};
pub use tracing::{event, instrument, span};