建议日志 slog 改换 tracing

Posted 金庆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了建议日志 slog 改换 tracing相关的知识,希望对你有一定的参考价值。

建议日志 slog 改换 tracing

(金庆的专栏 2021.11)

  • slog 不是立即写盘,最后的几行日志会丢失
    • tracing 不会丢日志
  • slog 不支持运行中动态更改日志等级
  • 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了
  • 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重启过程

[实践篇]13.10 分析slog2info日志拆解qvm重启过程

[实践篇]13.14 如何在QNX侧,打印日志到slog2info缓冲区

[实践篇]13.14 如何在QNX侧,打印日志到slog2info缓冲区

如何删除大量oracle中的小trace文件