#logging #log #open-telemetry #log-debug #log-error #fastrace

logforth

通用且可扩展的日志实现

17个版本 (10个重大更新)

0.11.2 2024年8月22日
0.10.0 2024年8月14日

#109 in 调试

Download history 704/week @ 2024-08-01 576/week @ 2024-08-08 374/week @ 2024-08-15

每月下载量1,654

Apache-2.0

94KB
2K SLoC

Logforth项目

Crates.io Documentation MSRV 1.75 Apache 2.0 licensed Build Status

概述

通用且可扩展的日志实现。

用法

将依赖项添加到你的Cargo.toml中,如下所示

cargo add log
cargo add logforth

... 其中 log 是日志门面,而 logforth 是日志实现。

然后,你可以使用日志记录器

use log::LevelFilter;
use logforth::append;
use logforth::layout::TextLayout;
use logforth::Dispatch;
use logforth::Logger;

fn main() {
    Logger::new().dispatch(
        Dispatch::new()
            .filter(LevelFilter::Trace)
            .layout(TextLayout::default())
            .append(append::Stdout),
        )
        .apply()
        .unwrap();

    log::error!("Hello error!");
    log::warn!("Hello warn!");
    log::info!("Hello info!");
    log::debug!("Hello debug!");
    log::trace!("Hello trace!");
}

示例目录下查看更多演示。

文档

请阅读https://docs.rs/logforth上的在线文档。

支持的Rust版本(MSRV 1.75)

Logforth是基于最新的稳定版本构建的。最低支持的版本是1.75。当前Logforth版本不保证在低于最低支持版本的Rust版本上构建。

何时发布1.0版本

在一年多的接口实践后,如果没有进一步的阻碍,我将发布1.0版本。因此,它可能最早在2025-08发布。

许可证和来源

本项目采用Apache License, Version 2.0许可证。

名称Logforth来自Logback项目的反义词。

依赖项

~3–13MB
~138K SLoC