8 个版本
0.2.8 | 2024 年 4 月 26 日 |
---|---|
0.2.7 | 2024 年 4 月 25 日 |
0.1.1 |
|
0.1.0 |
|
#408 in 调试
561 每月下载量
15KB
276 代码行
layla-log
一个简单的日志库。这个库提供简单的日志记录器和简单的日志级别控制。它可以用来在程序中记录日志。日志可以写入目标字典。日志级别可以设置为不同的级别(错误、警告、调试和信息)。
用法
可以使用默认设置进行初始化,只需要提供目标字典的路径。
use layla_log::*;
fn main() {
default_init("path/to/log/directory/");
clean_log(); // This will clean the log file.
error!("error message.");
warn!("warn message.");
info!("info message.");
debug!("debug message.");
trace!("trace message.");
}
这是日志文件的输出。
{time} ERROR error message.
{time} WARN warn message.
{time} DEBUG debug message.
{time} INFO info message.
{time} TRACE trace message.
(因为默认日志级别是 TRACE,所以所有日志都会被记录。)
时间格式为 "yyyy-MM-dd HH:mm:ss.SSS"。 (包括毫秒。)
它还提供了一个自定义初始化函数,以下可以决定。
- 目标字典的路径。
- 单个文件中的最大日志数量。 (0 为无限。)
- 日志级别的限制。
- 时区。
- 显示详细时间或不显示。
use layla_log::*;
fn main() {
init("path/to/log/directory/", Some(200), Some(LogLevel::Debug) , 0, false);
clean_log();
error!("error message.");
warn!("warn message.");
info!("info message.");
debug!("debug message.");
trace!("trace message.");
}
这是输出。
{time} ERROR error message.
{time} WARN warn message.
{time} INFO info message.
{time} DEBUG debug message.
依赖项
~1MB
~18K SLoC