您的位置:首页 > 其它

log4j2按日期按级别的日志文件归档(限制文件大小,限制每天的文件个数(10))

2017-09-07 16:04 741 查看
<?xml version="1.0" encoding="UTF-8"?>

<!--设置log4j2的自身log级别为warn -->

<configuration status="warn">

<properties>

<!--${sys:catalina.home}表示linux中环境变量中的tomcat根目录 -->

<Property name="log_path">${sys:catalina.home}/logs/regulators</Property>

</properties>

<appenders>

<console name="Console" target="SYSTEM_OUT">

<PatternLayout pattern="[%d][%t][%p][%c:%L] %m%n" />

</console>

<RollingFile name="RollingFileInfo" fileName="${log_path}/info.log"

filePattern="${log_path}/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log">

<Filters>

<ThresholdFilter level="INFO" />

<ThresholdFilter level="WARN" onMatch="DENY"

onMismatch="NEUTRAL" />

</Filters>

<PatternLayout pattern="[%d][%t][%p][%c:%L] %m%n" />

<Policies>

<!-- 归档每天的文件 -->

<TimeBasedTriggeringPolicy interval="1" modulate="true" />

<!-- 限制单个文件大小 -->

<SizeBasedTriggeringPolicy size="100 MB" />

</Policies>

<!-- 限制每天文件个数 -->

<DefaultRolloverStrategy compressionLevel="0" max="10"/>

</RollingFile>

<RollingFile name="RollingFileWarn" fileName="${log_path}/warn.log"

filePattern="${log_path}/$${date:yyyy-MM}/warn-%d{yyyy-MM-dd}-%i.log">

<Filters>

<ThresholdFilter level="WARN" />

<ThresholdFilter level="ERROR" onMatch="DENY"

onMismatch="NEUTRAL" />

</Filters>

<PatternLayout pattern="[%d][%t][%p][%c:%L] %m%n" />

<Policies>

<!-- 归档每天的文件 -->

<TimeBasedTriggeringPolicy interval="1" modulate="true" />

<!-- 限制单个文件大小 -->

<SizeBasedTriggeringPolicy size="100 MB" />

</Policies>

<!-- 限制每天文件个数 -->

<DefaultRolloverStrategy compressionLevel="0" max="10"/>

</RollingFile>

<RollingFile name="RollingFileError" fileName="${log_path}/error.log"

filePattern="${log_path}/$${date:yyyy-MM}/error-%d{yyyy-MM-dd}-%i.log">

<ThresholdFilter level="ERROR" />

<PatternLayout pattern="[%d][%t][%p][%c:%L] %m%n" />

<Policies>

<!-- 归档每天的文件 -->

<TimeBasedTriggeringPolicy interval="1" modulate="true" />

<!-- 限制单个文件大小 -->

<SizeBasedTriggeringPolicy size="100 MB" />

</Policies>

<!-- 限制每天文件个数 -->

<DefaultRolloverStrategy compressionLevel="0" max="10"/>

</RollingFile>

<!-- 配置mongdb appender -->

</appenders>

<loggers>

<!--过滤掉spring和hibernate的一些无用的debug信息 -->

<root level="info">

<appender-ref ref="Console" />

<appender-ref ref="RollingFileInfo" />

<appender-ref ref="RollingFileWarn" />

<appender-ref ref="RollingFileError" />

<!-- 输出日志到mongodb -->

</root>

</loggers>

</configuration>

友情链接:http://blog.csdn.net/autfish/article/details/51203709
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  log4j