log4j2的自动加载顺序:
- log4j将检查“log4j.configuration file”系统属性,如果设置了,将尝试使用与文件扩展名匹配的configurationfactory加载配置。
- 如果未设置系统属性,则属性配置工厂将在类路径中查找log4j2-test.properties。
- 如果没有找到这样的文件,yaml configurationfactory将在类路径中查找log4j2-test.yaml或log4j2-test.yml。
- 如果找不到这样的文件,json配置工厂将在类路径中查找log4j2-test.json或log4j2-test.jsn。
- 如果找不到这样的文件,XML配置工厂将在类路径中查找log4j2-test.xml。
- 如果找不到测试文件,properties configurationfactory将在类路径上查找log4j2.properties。
- 如果找不到属性文件,yaml configurationfactory将在类路径上查找log4j2.yaml或log4j2.yml。
- 如果找不到yaml文件,json配置工厂将在类路径上查找log4j2.json或log4j2.jsn。
- 如果找不到JSON文件,XML配置工厂将尝试在类路径上找到log4j2.xml。
- 如果找不到配置文件,将使用默认配置。这将导致日志输出转到控制台。
官网链接:https://logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticConfiguration