log4j2가 시스템 시간보다는 사용자가 제공하는 시간 소인을 인쇄 할 수 있습니까?

StackOverflow https://stackoverflow.com//questions/24025398

  •  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> .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top