0
사용자 정의 방식으로 로그를 인쇄하고 싶습니다.log4j2 JSON 기법을 사용하여 Java 응용 프로그램의 로그 파일에 사용자 정의 필드를 인쇄하는 방법은 무엇입니까?
현재 우리가 JSON 형태의 로그 구조를 다음의 한 예를 들어
는
{ "timeMillis" : 1488791217953, "thread" : "restartedMain", "level" : "DEBUG", "loggerName" : "org.springframework.jdbc.datasource.DriverManagerDataSource", "message" : "hello world", "endOfBatch" : false, "loggerFqcn" : "org.apache.commons.logging.impl.SLF4JLocationAwareLog", "threadId" : 17, "threadPriority" : 5 }
는 지금은 필드의 부부는 여전히 중요한있는 누락이 사실을 발견했습니다 내가 로그에 가지고, 예상되는 JSON 마찬가지로 :
{
"timeMillis" : 1488791217953,
"thread" : "restartedMain",
"level" : "DEBUG",
..................
"file" : "p1.pck.HelloWorld.java",
"line" : "190",
"application-id" : "101",
"logged in user id " : "199",
"etc" : "etc"
..................
"threadPriority" : 5
}
참고 : 로그 구성 파일 log4j2.yml
다음 한 구성
JsonLayout:
propertiesAsList: true