8 个版本

0.2.8 2024 年 4 月 26 日
0.2.7 2024 年 4 月 25 日
0.1.1 2024 年 4 月 8 日
0.1.0 2024 年 3 月 31 日

#408 in 调试

Download history 87/week @ 2024-04-27 8/week @ 2024-05-04 4/week @ 2024-05-18 1/week @ 2024-05-25 5/week @ 2024-06-29

561 每月下载量

MIT 许可证

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