1 个稳定版本
1.0.4 | 2023年3月9日 |
---|
#684 in 调试
30KB
322 行
UltimateLogger
Ultimate Logger 是一个简单的日志记录器,可以将日志写入文件和/或 stdout
。它设计得易于使用,可以用于任何项目。它使用彩色输出,以便在写入 stdout
时更容易阅读。
它有6个日志级别:trace
、debug
、info
、warn
、error
和 critical
。它有一个 log
函数,可以用于记录任何级别的日志。它还提供了快捷函数 trace
、debug
、info
、warn
、error
和 critical
,用于在这些级别上记录日志。
可以创建多个具有不同名称的日志记录器。每个日志记录器都可以有自己的日志级别。默认日志记录器的级别为 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
许可协议
本项目采用 GNU 通用公共许可证 v3.0 许可。有关详细信息,请参阅 LICENSE 文件。
依赖项
~1-11MB
~72K SLoC