#tracing #output #logging #format #output-format #syslog #tracing-formatter

已删除 tracing-foramtters

跟踪输出格式化程序

0.1.0 2022年12月15日

#36 in #output-format

MIT 许可证

74KB
1.5K SLoC

跟踪格式化程序

这是一个简单的跟踪格式化模块,允许轻松设置应使用哪种日志输出格式。

格式化程序

目前实现了2个格式化程序,都具有基本功能,但仍处于开发中。

系统日志

要使用系统日志,可以执行以下操作。

use tracing_logger::layer::syslog::Syslog;

let formatting_syslog = LogLayer::new(None, std::io::stdout, Syslog::default());
let subscriber = Registry::default().with(formatting_syslog);
tracing::subscriber::set_global_default(subscriber).expect("Failed to attach log subscriber");

Bunyan

要使用Bunyan,可以执行以下操作。

use tracing_logger::layer::bunyan::Bunyan;

let formatting_bunyan = LogLayer::new(None, std::io::stdout, Bunyan::default());
let subscriber = Registry::default().with(formatting_bunyan);
tracing::subscriber::set_global_default(subscriber).expect("Failed to attach log subscriber");

依赖关系

~18–31MB
~514K SLoC