Log4J 2.XX详细教程【非常详细,一步到位】
Log4J 2.11.2是Log4J的升级版 Log4J 官方网站
Log4J 1.xx教程
1.首先添加Mavn依赖,没有使用Maven的请去下载对应的jar包导入
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.11.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.11.2</version>
</dependency>
2.基本使用
public static void main(String[] args) {
Logger logger = LogManager.getLogger("自定义名称");
logger.trace("trace level");
logger.debug("debug level");
logger.info("info level");
logger.warn("warn level");
logger.error("error level");
logger.fatal("fatal level");
}
ERROR StatusLogger No Log4j 2 configuration file found.
Using default configuration (logging only errors to the console),
or user programmatically provided configurations.
Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging.
See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2
20:15:24.023 [main] ERROR 自定义名称 - error level
20:15:24.027 [main] FATAL 自定义名称 - fatal level
这里报出了两个错误,其实这是没有创建配置文件,Log4J会使用默认的配置文件,下面就来说怎么配置配置文件
配置文件
在src文件夹下新建log4j2.xml,内容如下:
<?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} - %l %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="TRACE">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>