zlsrs 0.1.6

Rust 标准库扩展工具集,提供更便捷的使用方式
Documentation
//! # zlog 日志记录模块
//!
//! `zlog` 是一个简单但功能强大的日志记录模块,基于 `tracing` 库实现。它提供了灵活的日志配置选项
//! 和易于使用的日志记录接口。
//!
//! ## 主要特性
//!
//! - 支持多个日志级别(ERROR、WARN、INFO、DEBUG、TRACE)
//! - 可配置的日志输出目标(控制台或文件)
//! - 自定义时间格式
//! - 可选的行号显示
//! - 支持动态调整日志级别
//!
//! ## 快速开始
//!
//! ```rust
//! use zlsrs::zlog;
//!
//! // 使用默认配置初始化日志系统
//! zlog::init(None);
//!
//! // 记录不同级别的日志
//! zlog::error!("这是一条错误日志");
//! zlog::warn!("这是一条警告日志");
//! zlog::info!("这是一条信息日志");
//! zlog::debug!("这是一条调试日志");
//! zlog::trace!("这是一条追踪日志");
//! ```
//!
//! ## 自定义配置
//!
//! ```rust
//! use zlsrs::zlog::{self, Options, Level};
//!
//! // 使用自定义配置初始化日志系统
//! zlog::init(Options {
//!     level: Level::DEBUG,                    // 设置日志级别
//!     set_file: "app.log".to_string(),        // 输出到文件
//!     time_format: "[year]-[month]-[day] [hour repr:24]:[minute]:[second]".to_string(), // 时间格式
//!     show_line_number: true,                 // 显示代码行号
//!     ..Default::default()
//! });
//! ```
//!
//! ## 使用 span 和 instrument
//! 需要 **tracing** 支持:`cargo add tracing`
//!
//! ```rust
//! use zlsrs::zlog::{info_span, instrument};
//!
//! #[instrument]
//! fn your_function() {
//!     // 函数调用会自动创建一个 span
//!     let span = info_span!("操作名称");
//!     let _enter = span.enter();
//!     // 在 span 内执行的操作
//! }
//! ```

mod log;

pub use tracing::{debug, error, info, span, trace, warn, Level};

pub use tracing::{info_span, instrument};

pub use log::*;

#[cfg(test)]
mod tests;