当前应用A(log4j2.xml配置)为一个web接口,引用了jar包B和C,其中B和C的包中都配置了log4j2.xml,
那么当A启动后,代码运行到B或者C当中的某个打印日志语句时候读取的是B/C的配置,还是当前A的配置?
默认是classpath下的那个 https://www.bbsmax.com/A/QV5ZQMVJyb/
@caozhy 是当前A下面的classpath还是自己jar包里面的classpath?
看看官方的解释:https://logging.apache.org/log4j/2.x/manual/configuration.html
log4j.configurationFile
属性,则会使用该属性指定的配置文件。log4j2-test.properties
log4j2-test.yaml
或log4j2-test.yml
log4j2-test.json
或log4j2-test.jsn
log4j2-test.xml
log4j2.properties
log4j2.yaml
或log4j2.yml
log4j2.json
或log4j2.jsn
log4j2.xml