因此,我正在微調我的一個應用程式中的日志記錄,并且我正在努力尋找有關模式中每個字符含義的任何檔案。例如,我們定義如下:
logging.patter.console = %d %-5p %c - %m%n
我知道很少有像 %d 列印日期/時間這樣的專案。%m、%msg、%message 將列印日志訊息。%logger 將列印類名。同樣,我想查看此類指令的完整串列以及它們的含義(具體來說,我希望從代碼中發生此日志記錄的位置列印行號)。我搜索了很多但在任何地方都找不到這樣的串列。
我正在嘗試自定義我的日志記錄并使其成為 json 格式。大多數事情都有效,但我無法使用指令動態列印行號。我肯定可以從堆疊跟蹤中獲取例外的行號,但我不想手動執行。我想通過 % 指令來完成。
uj5u.com熱心網友回復:
假設您使用的是 Logback,模式部分在此處描述。
但是,如果您想登錄 JSON,請不要為此濫用模式,而應使用適當的附加程式來寫入 JSON 而不是簡單的一行。專案之類的東西logback-json-classic。
或者類似Logstash Logback Encoder的東西。
查看這兩個專案,我會建議后者(似乎仍在維護)并添加適當的配置。
簡而言之,不要使用該模式,而是使用適當的基于 JSON 的附加程式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/534495.html
