英文:
Change tracing_subsciber's compact logger format
问题
tracing_subscriber 提供了一种紧凑的格式,看起来像这样:
DEBUG nh::nixos:51: out_dir: TempDir { path: "/tmp/nh-os-uC6E1T" }
DEBUG nh::nixos:52: out_link "/tmp/nh-os-uC6E1T/result"
INFO nh::commands:131: Building NixOS configuration
我想要更改使用的符号( INFO
,DEBUG
等),但我找不到如何做到这一点(如果这是否可能的话)。
/examples/examples/fmt-compact.rs
英文:
tracing_subscriber provides a compact format that looks like this:
DEBUG nh::nixos:51: out_dir: TempDir { path: "/tmp/nh-os-uC6E1T" }
DEBUG nh::nixos:52: out_link "/tmp/nh-os-uC6E1T/result"
INFO nh::commands:131: Building NixOS configuration
I want to change the symbols used ( INFO
, DEBUG
, etc), but I can't find how (if this is possible at all).
答案1
得分: 2
抱歉,这是不可能的。 Format
硬编码了级别名称。
如果你真的想要这样做,你可以创建自己的类型来实现 FormatEvent
,然后通过 Layer::event_format()
将其覆盖 Format
。
英文:
Unfortunately, this is not possible. Format
hardcodes the level names.
If you really want to do that, you can make your own type implementing FormatEvent
and overwrite Format
with it via Layer::event_format()
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论