Answers:
您是否有一个log4j配置文件?只需使用
-Dlog4j.configuration={path to file}
{文件路径}的前缀 file:
编辑:如果您正在使用log4j2,则需要使用
-Dlog4j.configurationFile={path to file}
{path to file}
需要file:
为此工作。
该解决方案使用以下JVM参数:
-Dlog4j.configuration={path to file}
如果文件不在类路径中(WEB-INF/classes
对于Tomcat,则为Tomcat中),但在磁盘上的某个位置,请使用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
通常,只要您的log4j.properties文件位于类路径上,Log4j就会在JVM启动时自动将其拾取。