大家好,又见面了,我是你们的朋友全栈君。
本章主要介绍Log4j2的几个例子与使用场景。
本文所用的Demo皆可在我的git项目 https://github.com/SeanYanxml/log4j-demos 内找到。(如果觉得项目写的不错,不妨给我一个star)
<DefaultRolloverStrategy max="99999">
表示目录可以生成的最大文件个数为99999,默认为7.<delete/>
表示删除文件的策略,上述例子表示保留30天数据.<TimeBasedTriggeringPolicy interval="1" modulate="true" />
表示新日志生成间隔时间。<SizeBasedTriggeringPolicy size="100KB" />
表示文件到达多大生成新日志文件或回滚。PS: 日志生成后会每秒生成一个新的日志文件。(interval根据需要进行设置)
通过查看log4j2的文档,发现Layout支持Replace功能。
需要注意的是
1. 这Replace只支持内容,不支持e(即catch捕获的eroor直接输出).
2. %replace{%msg}{error|ERROR|Error}{Err**} %n
就不能再设置为%msg %replace{%msg}{error|ERROR|Error}{Err**} %n
,即%msg
不能设置两次,否则替换失效。
3. 此法不能涵盖复杂处理的情况。
另有更改Log4j2源码包的设置,不推荐。
[1]. log4j2 java日志脱敏 [2]. 使用log4j2实现日志数据脱敏 [3]. log4j 日志脱敏处理 + java properties文件加载
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139688.html原文链接:https://javaforall.cn