說我有一個標準的JSON日誌如在如何添加字段log4j2的JSON日誌
{
"logger":"com.foo.Bar",
"timestamp":"1376681196470",
"level":"INFO",
"thread":"main",
"message":"Message flushed with immediate flush=true"
}
現在我想自定義的信息添加到該日誌像這樣的文檔(下)例如:
{
"logger":"com.foo.Bar",
"timestamp":"1376681196470",
"level":"INFO",
"thread":"main",
"message":"Message flushed with immediate flush=true",
"extrainformation":"Some very important stuff I need to include",
"extrainformation2":"Some other very important stuff I need to include"
}
有沒有辦法做到這一點?文檔似乎沒有提到有關向日志對象添加屬性的任何信息。我是否需要製作自定義佈局或以編程方式添加字段或什麼?
我認爲創建一個自定義佈局插件是你需要做的。您可以根據需要使用佈局來格式化打印的信息。剩下的就是從LogEvent/Message中檢索數據。 – alan7678
https://logging.apache.org/log4j/2.x/manual/extending.html#Layouts – alan7678
我很害怕這一點。我從來沒有寫過一個插件。我猜的好時機。謝謝! –