log4j2 + slf4j 简单例子
log4j2 + slf4j 简单例子
- 项目结构
- maven依赖
- log4j2.xml配置文件
- java例子
- 输出结果
项目结构
maven依赖
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-jcl</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.3</version>
</dependency>
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.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyAppSlf4j {
private final static Logger log = LoggerFactory.getLogger(MyAppSlf4j.class);
public static void main(String[] args) {
log.trace("{} level", "trace");
log.debug("{} level", "debug");
log.info("{} level", "info");
log.warn("{} level", "warn");
log.error("{} level", "error");
}
}
输出结果
19-05-18 17:58:53.577 [main] INFO com.sky.MyAppSlf4j - info level
19-05-18 17:58:53.577 [main] WARN com.sky.MyAppSlf4j - warn level
19-05-18 17:58:53.577 [main] ERROR com.sky.MyAppSlf4j - error level
还没有评论,来说两句吧...