#error #error-logging #log #logging #library

errox

一个简单且最简的错误日志库

2 个版本

0.1.1 2021 年 8 月 28 日
0.1.0 2021 年 8 月 28 日

#558 in 命令行界面

GPL-3.0 许可协议

17KB
196

Errox

docs dependency status build status

一个简单且最简的错误日志库。

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