一、推荐使用的log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- 设置log4j2的自身log级别为warn -->
<!-- OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<configuration status="WARN" monitorInterval="30">
<properties>
<property name="LOG_HOME">logs</property>
<property name="FILE_NAME">info</property>
<property name="FILE_NAME_WARN">warn</property>
<property name="FILE_NAME_ERROR">error</property>
</properties>
<appenders>
<console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</console> <RollingFile name="RollingFileInfo" fileName="${LOG_HOME}/${FILE_NAME}.log"
filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd HH-mm}-%i.log">
<!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->
<Filters>
<ThresholdFilter level="INFO" />
<ThresholdFilter level="WARN" onMatch="DENY"
onMismatch="NEUTRAL" />
</Filters>
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
<DefaultRolloverStrategy max="20" />
</RollingFile> <RollingFile name="RollingFileWarn" fileName="${LOG_HOME}/${FILE_NAME_WARN}.log"
filePattern="$${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME_WARN}-%d{yyyy-MM-dd HH-mm}-%i.log">
<Filters>
<ThresholdFilter level="WARN" />
<ThresholdFilter level="ERROR" onMatch="DENY"
onMismatch="NEUTRAL" />
</Filters>
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
<DefaultRolloverStrategy max="20" />
</RollingFile> <RollingFile name="RollingFileError" fileName="${LOG_HOME}/${FILE_NAME_ERROR}.log"
filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME_ERROR}-%d{yyyy-MM-dd HH-mm}-%i.log">
<ThresholdFilter level="ERROR" />
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
<DefaultRolloverStrategy max="20" />
</RollingFile> </appenders> <loggers>
<!--过滤掉spring和mybatis的一些无用的DEBUG信息 -->
<logger name="org.springframework" level="INFO"></logger>
<logger name="org.mybatis" level="INFO"></logger>
<root level="all">
<appender-ref ref="Console" />
<appender-ref ref="RollingFileInfo" />
<appender-ref ref="RollingFileWarn" />
<appender-ref ref="RollingFileError" />
</root>
</loggers> </configuration>

二、参考文献

1.LOG4J2 简明教程

1.Log4j 2使用教程

2.详解log4j2(上) - 从基础到实战

最新文章

  1. CDN原理
  2. 在Oracle中查询表的大小、表的占用情况和表空间的大小
  3. 图文-水平垂直居中兼容ie6+
  4. keytool 生成 Android SSL 使用的 BKS
  5. 记录下 js各种证件的正则验证
  6. 前端需要注意的seo
  7. JQ高级
  8. 【设计经验】5、Verilog对数据进行四舍五入(round)与饱和(saturation)截位
  9. GIT与SVN的比较
  10. Linux 驱动开发
  11. Windows CreateFont:创建自己的字体
  12. SqlSession介绍
  13. POJ3020 Antenna Placement
  14. word中拷贝图片到matlab
  15. [转]天才计算机程序员 -- fabrice bellard
  16. Web自动化常用方法封装(不定时更新)
  17. 我的第一段ionic代码
  18. easyui页面上显示和PL/SQL编码问题
  19. Python文件操作:同一个文件进行内容替换
  20. linux c 执行新程序

热门文章

  1. hdu5386(暴力)
  2. CSS - 修改input - placeholder 和 readonly 的样式
  3. hdu 1598 find the most comfortable road(并查集+枚举)
  4. hdu 2063过山车
  5. vue proxyTable
  6. Oracle更新时间字段
  7. Struts2实现input数据回显
  8. InputFormat的认识
  9. Centos 6.X noVNC+websockify 实现webvnc
  10. JQuery的一些思想,自己的一些见解!!!!