2 个版本
0.1.1 | 2021 年 8 月 28 日 |
---|---|
0.1.0 | 2021 年 8 月 28 日 |
#558 in 命令行界面
17KB
196 行
Errox
一个简单且最简的错误日志库。
Errox 是一个最简的错误日志库,用于记录 Err 返回类型并将它们打印到 stderr,可选地带有时间戳。
示例
use errox::*; // This will use the default configuration.
fn return_err() -> Result<&'static str, &'static str> {
Err("Error here")
}
fn return_ok() -> Result<&'static str, &'static str> {
Ok("Nothing wrong!")
}
fn main() {
return_err().error(); // Will print a message that looks like '[timestamp] error: Error here'
return_err().warning(); // Will print a message that looks like '[timestamp] warning: Error here'
return_ok().error(); // Won't output anything to stderr.
}
日志级别
日志级别通过不显示低于您设置的日志级别的任何错误来工作。日志级别(按优先级升序排列)如下: Error
Warning
Info
Debug
Trace
如果您选择警告日志级别,则将打印警告和错误,而低于警告级别的任何内容将不会打印。
编写配置文件
要编写配置文件,您必须在二进制文件的工作目录中创建一个名为 errox_config.toml
的文件。文件选项为 log_level(上述 log_level 的变体)和 time(布尔值),以切换时间戳。
示例
time = true
log_level = "Error"
默认配置
如果没有创建配置文件,则加载默认配置。
time = true
log_level = "Trace"
依赖项
~0.6–11MB
~82K SLoC