log4j2.xml配置详解
相关文章链接:
观前提示:
本文所使用的IDEA版本为ultimate 2019.1,JDK版本为1.8.0_141,Tomcat版本为9.0.12。
1.配置详解
1.1日志级别
可参考 相关文章链接 第3节 日志配置 第1点 log4j.xml配置详解
1.2 打印参数
可参考 相关文章链接 第3节 日志配置 第1点 log4j.xml配置详解
1.3 实际例子
参考的详细配置如下
<?xml version="1.0" encoding="UTF-8"?>
<!-- 日志级别按照从低到高为:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF -->
<!--status="WARN" :用于设置log4j2自身内部日志的信息输出级别,默认是OFF-->
<Configuration status="WARN" monitorInterval="30">
<!--自定义一些常量,之后使用${变量名}引用-->
<properties>
<property name="LOG_PATH">D:/logs</property>
<property name="PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] [%l] %p - %m%n%n"/>
<property name="INFO_LOG">info</property>
<property name="DEBUG_LOG">debug</property>
<property name="ERROR_LOG">error</property>
</properties>
<!--appenders:定义输出内容,输出格式,输出方式,日志保存策略等,常用其下三种标签[console,File,RollingFile]-->
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<RollingFile name="DebugAppender" fileName="${LOG_PATH}/${DEBUG_LOG}.log"
filePattern="${LOG_PATH}/$${date:yyyy-MM}/debug-%d{yyyy-MM-dd}-%i.log"