1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//! # 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 内执行的操作
//! }
//! ```
pub use ;
pub use ;
pub use *;