LOG4J에서 속성 대체의 기본값을 제공 할 방법이 있는지 궁금합니다.Log4J2 속성 대체 - 기본값
Java 시스템 속성에서 파일 경로를 전달한 다음 "$ {env : mySystemProperty}"와 함께 사용하고 싶습니다. 그러나 개발자가이 속성을 설정하는 것을 잊어 버린 경우 어떻게해야합니까? 그런 다음 log4j2.xml에 의미있는 기본값을 정의하고 싶습니다.
어떻게하면이 기능을 얻을 수 있습니까?
편집 :
ENV 대체 나를 위해 작동하지 않습니다
standalone.conf
-DoauthLoginLogPath=/path/oauth2.log
내가 볼 수
<Appender type="File" name="File" fileName="${env:oauthLoginLogPath}" immediateFlush="true">
<Appender type="File" name="File" fileName="${sys:oauthLoginLogPath}" immediateFlush="true">
log44j2.xml은 제이보스 콘솔 속성, 서버를 다시 시작했지만 완료 할 수 없습니다. http://logging.apache.org/log4j/2.x/manual/configuration.html#PropertySubstitution 보면
는
:
같은 예제를 사용합니다. 감사. –이전 버전에서 작동했는지는 모르겠지만 더 이상 작동하지 않습니다. 기본 값을 정의하려면 속성에서 ': -'를 사용해야합니다. – GoGoris