6 个版本

0.5.6 2024年6月26日
0.5.5 2024年6月21日

#542 in 开发工具

Download history 344/week @ 2024-06-15 218/week @ 2024-06-22 30/week @ 2024-06-29 1/week @ 2024-07-06 45/week @ 2024-07-27

63 每月下载量
用于 交叉条日志查看器

MIT 许可证

24KB
368 代码行

Crates.io MIT licensed Build Status

交叉条日志库

交叉条日志库

该库用于连接到交叉条日志服务以发送日志消息并接收日志控制命令。

请参阅 交叉条日志控制 文档了解如何控制日志。

该库使用 Unix 流连接发送日志消息,这意味着您需要运行 交叉条日志记录器 来记录消息。如果服务无法连接到日志记录器,它将记录到标准输出。

此外,您还可以使用 Logger 手动控制是否将日志记录到标准输出或发送到日志记录器。两种选项都是独立的。

如果您使用交叉条日志记录器,您必须使用 Logger::run 运行日志循环。

示例

use std::time::Duration;

use log::*;

use krossbar_log_lib::init_logger;
use tokio::select;

#[tokio::main]
async fn main() {
    let logger = init_logger("com.examples.logging", LevelFilter::Trace, true).await;

    tokio::spawn(logger.run());

    loop {
        error!("Error message");
        warn!("Warning message");
        info!("Info message");
        debug!("Debug message");
        trace!("Trace message");

        select! {
            _ = tokio::time::sleep(Duration::from_secs(1)) => {},
            _ = tokio::signal::ctrl_c() => { return; }
        }
    }
}

依赖项

~11–21MB
~288K SLoC