建议日志 slog 改换 tracing
Posted 金庆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了建议日志 slog 改换 tracing相关的知识,希望对你有一定的参考价值。
建议日志 slog 改换 tracing
(金庆的专栏 2021.11)
- slog 不是立即写盘,最后的几行日志会丢失
- tracing 不会丢日志
- slog 不支持运行中动态更改日志等级
- tracing with_filter_reloading()
- examples/tower-load
- tracing with_filter_reloading()
- slog 不支持不同包设置不同日志等级
- tracing 可单独打开某个模块的日志
- 发现一次 slog panic:
panicked at 'slog::Fuse Drain: Fatal(Custom kind: BrokenPipe, error: "The logger thread terminated" )'
- 搜到相同错误:https://github.com/mimblewimble/grin/issues/946
- 别人的解决方法是: 不用slog了
- 搜到相同错误:https://github.com/mimblewimble/grin/issues/946
- slog 主页10月添加推荐使用 tracing
- slog 按线程保存上下文,tracing 按协程保存上下文
- tracing github star 1.9K > slog 1.2K
- tracing crates 下载 21M > sloggers 0.4M, slog-scope 2.6M, slog-stdlog 1.9M
- tracing vs slog: https://www.reddit.com/r/rust/comments/kdo29n/slog_vs_tracing_which_one_do_you_prefer/
- Rust compiler 2020年已改用 tracing:https://github.com/rust-lang/rust/pull/74726
- tracing 更好用
- 文档及示例更全
- 支持库更多
以上是关于建议日志 slog 改换 tracing的主要内容,如果未能解决你的问题,请参考以下文章
[实践篇]13.10 分析slog2info日志拆解qvm重启过程
[实践篇]13.10 分析slog2info日志拆解qvm重启过程