#logger #logging #log

glug

终端中的图形日志记录实现

2个版本

0.1.1 2024年6月4日
0.1.0 2024年6月3日

#338 in 调试

MIT 许可协议

100KB
219

glug:一个带图形元素的日志记录器。

logger_in_use

侧边栏

侧边栏(glug的核心)将向您显示您正在获取哪些类型的日志以及有多少。这有用吗?可能。酷吗?可能。


lib.rs:

带图形元素的日志记录器。用于与 log crate 一起使用。记录器使用ANSI转义码将日志和聚合数据写入stderr以显示。如果程序或库需要大量记录日志,这可能很有用。

如何使用

glug 日志记录器使用一个专用的写入线程。该线程会一直运行,直到收到停止指令。为了正确地停止日志记录器,使用 GLogger::endJoinHandle::join 如此操作:(是的,这个例子在这份文档中到处都是)

fn main() {
    let (writer, logger) = glug::GLogger::setup();
    log::info!("logged a message");
    logger.end();
    writer.join().unwrap();
}

依赖关系