给大家直接上一个配置,我个人感觉这个配置管够使用了。
废话不多说,直接上配置!!!
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Properties>
<Property name="filePath">D:/file</Property>
<Property name="fileName">lemon1234</Property>
<Property name="log_style">%d{yyyy-MM-dd HH:mm:ss.SSS} %t %5p [%c:%L] - %m%n</Property>
</Properties>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="${log_style}" />
</Console>
<!--日志名称及归档的压缩包名称及规则-->
<RollingFile name="RollingFile" fileName="${filePath}/${fileName}.log"
filePattern="${filePath}/$${date:yyyy-MM}/${fileName}.%d{yyyy-MM-dd}-%i.log.gz">
<!--日志输出格式-->
<PatternLayout pattern="${log_style}" />
<!--满足任何一个policy即进行归档-->
<Policies>
<!--当前日志与开始日期不匹配(RollingFile中配置的filePattern中配置的最小时间单位不匹配时)时进行归档-->
<TimeBasedTriggeringPolicy/>
</Policies>
<!--归档的文件最大数量-->
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="Console" />
<AppenderRef ref="RollingFile" />
</Root>
</Loggers>
</Configuration>
这个配置可以让我们每天输出一个日志。输出的日志等级是 debug,一般我们就使用 debug 就好了,没有必要弄成别的。
然后我们来测试一下这个。
测试方法很简单,我们写一个死循环就好。
然后我们打开 windows 的日期管理
把这个自动设置时间关闭掉,然后我们通过下面的手动设置日期和时间去修改系统时间。
开始测试!!!
在一点一点修改我们的时间。
可以看到,是可以的。
当然哈,Log4j 2 的东西可不止这些,详细大家可以看官网哦~~~
有问题可以联系我:QQ 2100363119,欢迎大家访问我的个人自愿网站:https://www.lemon1234.com
最近网站在改造中,欢迎各位提出意见。