#logger #logging #log #ultimate #log-file #simple

bin+lib ultimate_logger

Rust 简单日志记录器

1 个稳定版本

1.0.4 2023年3月9日

#684 in 调试

GPL-3.0-only

30KB
322

UltimateLogger

Ultimate Logger 是一个简单的日志记录器,可以将日志写入文件和/或 stdout。它设计得易于使用,可以用于任何项目。它使用彩色输出,以便在写入 stdout 时更容易阅读。

它有6个日志级别:tracedebuginfowarnerrorcritical。它有一个 log 函数,可以用于记录任何级别的日志。它还提供了快捷函数 tracedebuginfowarnerrorcritical,用于在这些级别上记录日志。

可以创建多个具有不同名称的日志记录器。每个日志记录器都可以有自己的日志级别。默认日志记录器的级别为 trace。可以通过 Logger::new_default() 函数访问默认日志记录器。其他日志记录器可以通过 Logger::new() 函数创建。

示例

写入控制台

use ultimate_logger::Logger;
use ultimate_logger::log_level::LogLevel;

let mut logger = Logger::new(String::from("example"), LogLevel::Trace);

logger.trace("This is a trace message");
logger.debug("This is a debug message");
logger.info("This is an info message");
logger.warning("This is a warning message");
logger.error("This is an error message");
logger.critical("This is a critical message");

这将输出以下内容到控制台,并带有适当的颜色

[2020-05-01 12:00:00.000] [example] [trace] This is a trace message
[2020-05-01 12:00:00.000] [example] [debug] This is a debug message
[2020-05-01 12:00:00.000] [example] [info] This is an info message
[2020-05-01 12:00:00.000] [example] [warning] This is a warning message
[2020-05-01 12:00:00.000] [example] [error] This is an error message
[2020-05-01 12:00:00.000] [example] [critical] This is a critical message

写入文件

use ultimate_logger::Logger;
use ultimate_logger::log_level::LogLevel;

let mut logger = Logger::new_to_file(String::from("example"), LogLevel::Trace, String::from("log.txt"), true);

logger.trace("This is a trace message");
logger.debug("This is a debug message");
logger.info("This is an info message");
logger.warning("This is a warning message");
logger.error("This is an error message");
logger.critical("This is a critical message");

以下是输出到文件 log.txt 和控制台的文字。控制台输出将带颜色。

[2020-05-01 12:00:00.000] [example] [trace] This is a trace message
[2020-05-01 12:00:00.000] [example] [debug] This is a debug message
[2020-05-01 12:00:00.000] [example] [info] This is an info message
[2020-05-01 12:00:00.000] [example] [warning] This is a warning message
[2020-05-01 12:00:00.000] [example] [error] This is an error message
[2020-05-01 12:00:00.000] [example] [critical] This is a critical message

特性

  • 写入文件
  • 写入控制台
  • 同时写入
  • 设置最小日志级别
  • 彩色输出
  • 时间戳
  • 具有不同名称的多个日志记录器

文档

文档

Crates.io

Crates.io

许可协议

本项目采用 GNU 通用公共许可证 v3.0 许可。有关详细信息,请参阅 LICENSE 文件。

依赖项

~1-11MB
~72K SLoC