log4j2가 시스템 시간보다는 사용자가 제공하는 시간 소인을 인쇄 할 수 있습니까?
-
21-12-2019 - |
문제
기록 된 데이터를 시간 소인으로 사용하는 응용 프로그램을 작성합니다.이 목적을 위해 현재 시간 (과거에 있지만 여전히 단조로운)을 알아야 할 책임이있는 물체가 있습니다.
인쇄 된 타임 스탬프 가이 객체에서 컴퓨터의 타이머에서 사용되지 않도록 Log4J2를 구성하고자합니다.가능합니까?
고맙습니다.
해결책
예, 이것은 가능합니다.
org.apache.logging.log4j.core.helpers.Clock
인터페이스를 구현하는 클래스의 완전한 클래스 이름으로 System 속성 "log4j.clock"을 지정할 수 있습니다.
문서를 참조하십시오. http : //logging.apache.org / log4j / 2.x / manual / async.html # allasync
버전 rc1의 경우 이것은 비동기 로거에 대해서만 작동하지만 다음 릴리스에서는 모든 구성에서 작동합니다.다음 릴리스에서는 Core.Helpers 패키지가 Core.util으로 이동되었습니다.
https://issues.apache.org/jira/browse/log4j2-자세한 내용은 628/A> .
제휴하지 않습니다 StackOverflow