簡體   English   中英

Serilog 自定義日志級別名稱

[英]Serilog custom log level names

我知道在使用 serilog 進行記錄時,日志級別名稱( VerboseDebugInformationWarning等)可以保留其全名,或者通過執行類似於{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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM