log4j2简单例子
项目结构
maven依赖
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
<log4j.version>2.3</log4j.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j.version}</version>
</dependency>
</dependencies>
log4j2.xml配置文件
配置文件详细说明:
https://blog.csdn.net/qq_26264237/article/details/89482985
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
</Appenders>
<Loggers>
<logger name="org.springframework" level="info"></logger>
<root level="info">
<AppenderRef ref="Console" />
</root>
</Loggers>
</Configuration>
java例子
package com.sky;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class MyApp {
static Logger logger = LogManager.getLogger(MyApp.class);
public static void main(String[] args) {
logger.trace("trace level");
logger.debug("debug level");
logger.info("info level");
logger.warn("warn level");
logger.error("error level");
logger.fatal("fatal level");
}
}
输出结果
19-05-18 17:24:58.117 [main] INFO com.sky.MyApp - info level
19-05-18 17:24:58.117 [main] WARN com.sky.MyApp - warn level
19-05-18 17:24:58.117 [main] ERROR com.sky.MyApp - error level
19-05-18 17:24:58.117 [main] FATAL com.sky.MyApp - fatal level