secra_logger/
lib.rs

1//! secra-logger
2//!
3//! 基于 `tracing` 生态的日志系统,支持**自适应模式**:
4//! - **库模式**:检测到外部已初始化 subscriber,仅使用 `tracing` 宏记录,不初始化自己的 subscriber
5//! - **应用模式**:检测到系统未初始化 subscriber,框架初始化 subscriber(console/file 等)
6
7mod config;
8mod detector;
9mod error;
10mod logger;
11
12pub use config::{LogConfig, LogFormat, LogRotationConfig, RotationStrategy};
13pub use detector::{LoggingMode, SubscriberDetector};
14pub use error::{Error, Result};
15pub use logger::Logger;
16
17// Re-export `tracing` macros so downstream crates can use them via `secra_logger::*`.
18pub use tracing::{debug, error, info, trace, warn};
19pub use tracing::{event, instrument, span};