[英]Serilog custom log level names
我知道在使用 serilog 進行記錄時,日志級別名稱( Verbose
、 Debug
、 Information
、 Warning
等)可以保留其全名,或者通過執行類似於{Level:u3}
的操作將其截斷為大寫或小寫表示{Level:u3}
- 但是我怎樣才能完全改變關卡名稱呢?
例如,我可能希望級別名稱使用不同的語言來匹配我的應用程序的 rest。
或者,在我的特殊情況下,我發現級別“全名”太大了,但是所有級別名稱都具有特定長度,這使得在快速滾動日志時識別不同級別的消息變得更加困難。
所以我想改為:
VERBOSE
DBG
INFO
WARNING
*EXCEPTION*
**FATAL**
但我不確定如何做到這一點。 如何在serilog
中實現這一點?
您可以使用帶有 Serilog 的自定義格式化程序,並根據需要編寫具有級別的消息。
https://github.com/serilog/serilog/wiki/Formatting-Output
ITextFormatter
可能更適合您的需要:
https://stackify.com/serilog-tutorial-net-logging/
您將 map 的級別設置為所需的字符串,然后引用它在outputTemplate
中添加的字段
但是,您最好使用:u3
或其他穩定長度渲染(或執行{LogLevel,10:u}
之類的操作以使列固定寬度)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.