답변:
log4j 구성 파일이 있습니까? 그냥 사용하여 참조하십시오
-Dlog4j.configuration={path to file}
{file에 대한 경로} 앞에 접두사를 붙여야합니다. file:
편집 : log4j2로 작업하는 경우 사용해야합니다
-Dlog4j.configurationFile={path to file}
{path to file}
file:
이 작업을 수행하려면 앞에 추가해야합니다 .
솔루션은 다음 JVM 인수를 사용하고 있습니다.
-Dlog4j.configuration={path to file}
파일이 (클래스 경로에없는 경우 WEB-INF/classes
디스크를 사용하지만, 어딘가에서 톰캣의 경우) file:
와 같은
-Dlog4j.configuration=file:C:\Users\me\log4j.xml
자세한 정보 및 예 : http://logging.apache.org/log4j/1.2/manual.html
-Dlogback.configurationFile=C:\logback-test.xml
-Dlog4j.debug
이것은 (아마도 log4j2에서) 다음과 같이 변경된 것 같습니다.
-Dlog4j.configurationFile=file:C:\Users\me\log4j.xml
참조 : https://logging.apache.org/log4j/2.x/manual/configuration.html
JAVA_PARAMS="-Dlog4j.configurationFile=classpath:log4j2-container.xml"
경우 Docker 이미지가 env vars로 JAVA_PARAMS 재정의를 지원하고 파일이 Jar 안에있는 경우 사용했습니다.
나는 이것이 이미 답변 된 것을 알고 있지만, 이것이 당신이 찾고있는 것이 아니라고 말했기 때문에 다음 대안을 지적하고 싶습니다.
속성 또는 xml 파일 대신 구성 클래스를 사용할 수도 있습니다.
-Dlog4j.configuratorClass=com.foo.BarConfigurator
자세한 내용은 http://logging.apache.org/log4j/1.2/manual.html 을 참조하십시오.