Có thể cho phép log4j xuất bản ghi ở định dạng JSON bằng cách chỉ thay đổi tệp cấu hình log4j.properties.xml
không?
Tôi sử dụng ứng dụng cũ sử dụng log4j 1.2
. Tôi chỉ thấy bố cục XML nhưng không có bố cục JSON.Log4j có hỗ trợ định dạng JSON không?
14
A
Trả lời
18
chỉ cần sử dụng buildin PatternLayout là ok:
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
ra sẽ đặt như:
{
"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
Có thể. Take a look at this link Nó có thể tạo ra
{
"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
này là bố trí JSON chính thức
https://github.com/logstash/log4j-jsonevent-layout
1) Thêm sự phụ thuộc maven 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) Thêm cấu hình để log4j.properties
tập tin của bạn
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
Các vấn đề liên quan
- 1. Google BigQuery có hỗ trợ định dạng tệp Parquet không?
- 2. hỗ trợ log4j trong Android
- 3. không hỗ trợ xlwt Định dạng xlsx
- 4. Trình đăng nhập hỗ trợ log4j có hỗ trợ logback không?
- 5. iPhone: AVAudioPlayer có hỗ trợ định dạng .wav không?
- 6. Các định dạng được hỗ trợ mediaelement.js
- 7. Định dạng được hỗ trợ bởi BitmapFactory.decodeByteArray (...)
- 8. will_paginate hỗ trợ JSON?
- 9. Trợ giúp với định dạng JSON
- 10. ValueError: nhân vật không được hỗ trợ định dạng '
- 11. iOS; Định dạng pixel không được hỗ trợ
- 12. Có định nghĩa hỗ trợ tryhaskell.org không?
- 13. jQuery có xây dựng hỗ trợ JSON không?
- 14. Định dạng video hoặc định dạng MIME không được hỗ trợ
- 15. Cấu hình JSON hỗ trợ Spring?
- 16. ffmpeg: định dạng tệp nào hỗ trợ sử dụng stdin?
- 17. Định dạng tệp âm thanh được hỗ trợ cho Chrome?
- 18. Định dạng tệp được hỗ trợ bởi UIWebView
- 19. Trạng thái HTTP 415 - yêu cầu đối tượng có định dạng không được hỗ trợ
- 20. Hỗ trợ Mã VS2010 có hỗ trợ nUnit không?
- 21. Hỗ trợ JSON gốc trong iOS?
- 22. REST - hỗ trợ nhiều số nhận dạng có thể
- 23. ValueError: ký tự định dạng không được hỗ trợ '{' (0x7b) trong việc xác định từ điển
- 24. JSON SerDe cho Hive hỗ trợ các mảng JSON
- 25. phantomJS có hỗ trợ định vị địa lý không?
- 26. Android có dự định hỗ trợ Java7 không?
- 27. Scalatest có hỗ trợ cho các giả định không?
- 28. Websocket có hỗ trợ nén gzip không?
- 29. Hỗ trợ định lượng Z3
- 30. Đầu ra Bower có định dạng JSON
tuyệt vời ... làm việc như một nét duyên dáng .. –
này sẽ phá vỡ nếu thư chứa ' "'. –
Điều này không thể hoạt động khi thông báo lỗi chứa "\ n" v.v. – xuanyuanaosheng