반응형
log4j는 JSON 형식을 지원합니까?
log4j가 JSON 포맷으로 로그를 출력할 수 있도록 하기 위해서는log4j.properties
/xml
컨피규레이션파일?
오래된 어플리케이션을 사용하고 있습니다.log4j 1.2
표준 레이아웃만 표시되며 JSON 레이아웃은 표시되지 않습니다.
이것은 공식 JSON 레이아웃입니다.
https://github.com/logstash/log4j-jsonevent-layout
1) 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) 구성 추가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
buildin Pattern Layout만 사용해도 됩니다.
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"
}
네, 가능합니다.이 링크를 보세요.이 링크를 통해
{
"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"
}
언급URL : https://stackoverflow.com/questions/29387007/does-log4j-support-json-format
반응형
'programing' 카테고리의 다른 글
Angular 앱을 배포하려면 어떻게 해야 합니까? (0) | 2023.03.23 |
---|---|
$watch vs ng-change, ng-checked 등에 의한 각도 트리거 변경 (0) | 2023.03.23 |
MongoDB 컬렉션의 모든 문서에 대해 단일 필드를 선택하려면 어떻게 해야 합니까? (0) | 2023.03.23 |
리액트 렌더 메서드의 루프용 (0) | 2023.03.23 |
WordPress에 대한 코드 강조 표시 권장 사항 찾기 (0) | 2023.03.23 |