前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Log4j2 Demos(基础/时间&大小回滚/定期删除/日志脱敏)「建议收藏」

Log4j2 Demos(基础/时间&大小回滚/定期删除/日志脱敏)「建议收藏」

作者头像
全栈程序员站长
发布2022-08-23 21:01:57
7960
发布2022-08-23 21:01:57
举报

大家好,又见面了,我是你们的朋友全栈君。

前言

本章主要介绍Log4j2的几个例子与使用场景。

  • Log4j2 基础样例
  • Log4j2 文件时间&文件大小 Appender设置
  • Log4j2 日志脱敏 (重写Layout实现)
  • Log4j2 日志脱敏 (Layout Replace表达式实现)

本文所用的Demo皆可在我的git项目 https://github.com/SeanYanxml/log4j-demos 内找到。(如果觉得项目写的不错,不妨给我一个star)

Log4j2 Demos

Log4j2 Demos(普通设置)

  1. 其中<DefaultRolloverStrategy max="99999">表示目录可以生成的最大文件个数为99999,默认为7.
  2. <delete/>表示删除文件的策略,上述例子表示保留30天数据.
  3. <TimeBasedTriggeringPolicy interval="1" modulate="true" />表示新日志生成间隔时间。
  4. <SizeBasedTriggeringPolicy size="100KB" />表示文件到达多大生成新日志文件或回滚。

  • Log4jTimer
  • Log4jOutTimerDemo
  • log4j.xml

PS: 日志生成后会每秒生成一个新的日志文件。(interval根据需要进行设置)


Log4j2 Demos(敏感日志设置)

通过查看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 Demos(敏感日志设置2 自定义Layout)

  • CustomPatternLayout
  • LogUtil
  • log4j2.xml

另有更改Log4j2源码包的设置,不推荐。

Reference

[1]. log4j2 java日志脱敏 [2]. 使用log4j2实现日志数据脱敏 [3]. log4j 日志脱敏处理 + java properties文件加载

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139688.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月7,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • Log4j2 Demos
    • Log4j2 Demos(普通设置)
      • Log4j2 Demos(敏感日志设置)
        • ### Log4j2 Demos(敏感日志设置2 自定义Layout)
          • Reference
          相关产品与服务
          数据脱敏
          数据脱敏(Data Masking,DMask)是一款敏感数据脱敏与水印标记工具,可对数据系统中的敏感信息进行脱敏处理并在泄漏时提供追溯依据,为企业数据共享、迁移、分发提供安全保护措施。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档