转载请注明出处: http://qiudeqing.com/java_web/2016/01/11/log4j2.html

standalone application使用

配置

可以通过一下四种方法之一配置Log4j2

自动配置

Log4j初始化时按照一下顺序寻找配置

  1. 检查log4j.configurationFile, 如果找到将使用它作为配置文件
  2. 如果没找到, 在classpath寻找log4j2-test.properties
  3. 如果没找到, 在classpath寻找log4j2-test.yam或者log4j2-test.yml
  4. 如果没找到, 在classpath寻找log4j2-test.json或者log4j2-test.jsn
  5. 如果没找到, 在classpath寻找log4j2-test.xml
  6. 如果以上文件都没找到, 从2到5依次寻找没有-test的配置文件
  7. 如果都没找到. 将使用默认配置

默认配置:

对应默认配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
  <Appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>
  </Appenders>
  <Loggers>
    <Root level="error">
      <AppenderRef ref="Console"/>
    </Root>
  </Loggers>
</Configuration>

Maven依赖

<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.5</version>
  </dependency>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.5</version>
  </dependency>
</dependencies>