是否可以讓log4j通過只更改log4j.properties.xml
配置文件以JSON格式輸出日誌?
我使用使用log4j 1.2
的舊應用程序。我只看到XML佈局但沒有JSON佈局。log4j是否支持JSON格式?
14
A
回答
18
只是使用的buildin的PatternLayout是確定的:
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.encoding=UTF-8
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern={"debug_level":"%p","debug_timestamp":"%d{ISO8601}","debug_thread":"%t","debug_file":"%F", "debug_line":"%L","debug_message":"%m"}%n
會出來放像:
{
"debug_level" : "INFO",
"debug_timestamp" : "2016-05-26 16:37:08,938",
"debug_thread" : "main",
"debug_file" : "TestLogOutPut.java",
"debug_line" : "316",
"debug_message" : "hello i am a log message"
}
1
是的這是可能的。 Take a look at this link 它可以產生
{
"timestamp":1352412458890,
"date":"Nov 8, 2012 10:07:38 PM",
"hostname":"michael1",
"username":"michael",
"level":"INFO",
"thread":"main",
"classname":"uk.me.mjt.log4jjson.SimpleJsonLayoutTest",
"filename":"SimpleJsonLayoutTest.java",
"linenumber":25,
"methodname":"testDemonstration",
"message":"Example of some logging"
}
15
這是官方JSON佈局
https://github.com/logstash/log4j-jsonevent-layout
1)添加行家依賴https://mvnrepository.com/artifact/net.logstash.log4j/jsonevent-layout
<dependency>
<groupId>net.logstash.log4j</groupId>
<artifactId>jsonevent-layout</artifactId>
<version>1.7</version>
</dependency>
2)添加配置到您的log4j.properties
文件
log4j.rootCategory=WARN, RollingLog
log4j.appender.RollingLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.RollingLog.Threshold=TRACE
log4j.appender.RollingLog.File=api.log
log4j.appender.RollingLog.DatePattern=.yyyy-MM-dd
log4j.appender.RollingLog.layout=net.logstash.log4j.JSONEventLayoutV1
相關問題
- 1. JSON格式是否支持場景圖?
- 2. logback是否支持log4j appenders?
- 3. Log4j SyslogAppender是否支持MDC和NDC
- 4. restclient是否支持json-patch?
- 5. jibx是否支持json?
- 6. Orion是否支持GeoJSON格式?
- 7. NPOI是否支持.xlsx格式?
- 8. iBooks是否支持ePUB格式的localStorage?
- 9. iPhone:AVAudioPlayer是否支持.wav格式?
- 10. OpenStack Heat是否支持YAML格式?
- 11. gwt是否支持i18n距離格式?
- 12. WSO2 ESB是否支持REST以JSON格式進行REST?
- 13. 是否正式支持android.speech.extra.DICTATION_MODE?
- 14. log4j SyslogAppender - TCP支持?
- 15. 支持json格式的lz4壓縮
- 16. threejs JSON格式支持哪些對象?
- 17. Rails 2是否支持JSON POST請求?
- 18. json是否支持阿拉伯字符?
- 19. 是否在Google Chrome中支持JSON?
- 20. jQuery是否內置了JSON支持?
- 21. MS是否支持Sharepoint 2010正式支持IE9標準模式?
- 22. Log4j不支持二進制日誌格式?
- 23. Log4j 2(版本2.4)是否支持log4j2.properties屬性語法?
- 24. JAXB(在Jersey JAX-RS中)是否可以支持XML和JSON格式的java.util.HashMap
- 25. SSRS 2008是否支持導出爲.xlsx格式而不是.xls
- 26. 格式,支持Flash
- 27. common-js utils中的JSON模式驗證是否支持引用?
- 28. 格洛納斯衛星是否支持?
- 29. EmberJS是否支持KendoUI網格?
- 30. Android中的log4j支持
真棒......工作就像一個魅力.. – 2017-02-03 08:30:47
如果郵件中包含這將打破' 「'。 – 2017-02-28 10:09:29
當錯誤消息包含「\ n」等時,這不能工作 – xuanyuanaosheng 2018-01-18 11:17:52