slf4j 与 log4j2 配置
添加maven依赖
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.12.0</version>
</dependency>
log配置格式
格式 | 说明 |
---|---|
%date | 输出日期和时间:yyyy-MM-dd HH:mm:ss,SSS(年-月-日 时:分:秒,毫秒) |
%p | 输出日志的打印级别 |
%c{1.} | 输出该日志所处的缩略类路径 |
%t | 打印执行该日志记录的线程名 |
%location | 打印日志语句在项目代码中的位置 |
%message | 日志内容 |
%exception | 如果出现了异常,则打印异常 |
%n | 类似于/n,是换行符 |
%l | 显示行号 |
配置文件
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
<properties>
<Property name="server">server1</Property>
</properties>
<Appenders>
<Console name="LogToConsole" target="SYSTEM_OUT">
<PatternLayout pattern="%highlight{%d{yyyy-MM-dd HH:mm:ss.SSS} %p %l %tid - %exception %msg%n}"/>
</Console>
</Appenders>
<Loggers>
<Logger name="com.learnlog" level="debug" additivity="false">
<AppenderRef ref="LogToConsole"/>
</Logger>
<Root level="DEBUG">
<AppenderRef ref="LogToConsole"/>
</Root>
</Loggers>
</Configuration>