当前位置: 首页 > news >正文

关于集团网站建设请示360地图下载最新版

关于集团网站建设请示,360地图下载最新版,河北移动端网站制作,长宁区小学网站建设# 1.高级进阶说明本文介绍Log4j2高级进阶使用#xff0c;基于[Log4j2进阶使用(按大小时间备份日志)](https://www.jianshu.com/p/c7ae523f6e82)#xff0c;介绍更多的高级特性#xff0c;本文基于上文给出的完整log4j2.xml#xff0c;修改对应的配置项#xff0c;演示高级…# 1.高级进阶说明本文介绍Log4j2高级进阶使用基于[Log4j2进阶使用(按大小时间备份日志)](https://www.jianshu.com/p/c7ae523f6e82)介绍更多的高级特性本文基于上文给出的完整log4j2.xml修改对应的配置项演示高级特性的使用。基本使用请参考[Log4j2基本使用入门](https://www.jianshu.com/p/a344409cf08a)。# 2.调整日志备份时间按时间备份日志文件的时候可以指定modulate为true表示对备份日志的生成时间纠偏纠偏以零点为基准进行即日志时间将以0点为边界进行偏移计算。如果每4小时备份一次日志假设当前时间是凌晨3点那么下次生成日志时间是4点8点12点等等。如果每10分钟备份一次日志假设当前时间是09:58那么下次生成日志时间是10:00, 10:10, 10:20等等。具体效果就是不管当前的运行时间生成的备份日志时间是可以预期的有规律的便于查看的。运行测试程序效果如下logs/:10月 10 10:30 2019-10/10月 10 10:36 test.loglogs/2019-10:10月 10 09:59 test-2019-10-10-09-59-1.log10月 10 10:09 test-2019-10-10-10-09-1.log10月 10 10:19 test-2019-10-10-10-19-1.log可以看到在09:59, 10:09, 10:19等时间生成了备份日志。发现实际文件时间和预期的时间都差了1分钟查看Log4j2源码:javaorg.apache.logging.log4j.core.appender.rolling.PatternProcessor.getNextTime(long,int, boolean)cal.set(Calendar.MINUTE,currentCal.get(Calendar.MINUTE));if (frequency RolloverFrequency.EVERY_MINUTE) {increment(cal,Calendar.MINUTE, increment, modulus);nextTime cal.getTimeInMillis();cal.add(Calendar.MINUTE,-1);nextFileTime cal.getTimeInMillis();returndebugGetNextTime(nextTime);}可以看到nextTime和nextFileTime确实差了1分钟也就是备份日志文件的时间比预期时间差1个单位因此如果每4小时备份一次日志那么下次生成的日志文件时间是3点7点11点等等实际比预期都差了1个小时。按照时间备份日志文件时间单位可以是年月日小时分钟秒毫秒星期生成的备份文件就是上一个时间单位的时间比如备份的就是去年上个月昨天的日志等等因此实际减去1个时间单位是合理的。# 3.压缩日志通过配置filePattern文件的后缀名可以实现在备份日志时对日志文件进行压缩。支持的文件压缩格式.gz, .zip, .bz2, .deflate, .pack200,.xz。生成的归档文件将使用匹配后缀的压缩方案进行压缩。filePattern${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd-HH}-%i.log.zip上面的配置中filePattern以.zip结尾表示备份文件压缩为zip格式。运行测试程序效果如下logs/:2019-10/test.loglogs/2019-10:test-2019-10-10-15-03-1.log.ziptest-2019-10-10-15-04-1.log.ziptest-2019-10-10-15-05-1.log.zip可以看到备份的日志文件都压缩为zip格式而且文件占用硬盘空间更少了。同时DefaultRolloverStrategy支持配置日志压缩级别设置compressionLevel属性范围0-9压缩效果依次增大0不压缩1压缩速度最快9压缩率最好但是只对于压缩文件类型有效目前Log4j2只实现了zip压缩文件支持compressionLevel。如果不填写压缩级别默认是DEFAULT_COMPRESSION(-1)。查看Log4j2压缩代码实现调用的是jdk提供的zip压缩:public void setLevel(int level) {def.setLevel(level);}下面的配置表示备份文件压缩为gz格式filePattern${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd-HH}-%i.log.gz# 4.敏感日志设置Layout支持replace功能可以通过正则表达式查找%msg的内容并且替换为想要输出的内容可以实现把敏感日志替换为其他字符。下面replace把msg中的error全部替换为*****%replace{%msg}{error}{*****}需要注意的这里replace只支持正常打印的内容不支持exception(即catch捕获的error会直接输出)。log4j2.xml配置参考修改前打印日志2019-10-23 16:20:23.085 [main] ERROR [18] - error levellog2019-10-23 16:20:23.085 [main] FATAL [19] - fatal levellog修改后打印日志2019-10-23 16:20:25.073 [main] ERROR [18] - ***** levellog2019-10-23 16:20:25.083 [main] FATAL [19] - fatal levellog# 5.参考文章[Log4j2基本使用入门](https://www.jianshu.com/p/a344409cf08a)[Log4j2进阶使用(按大小时间备份日志)](https://www.jianshu.com/p/c7ae523f6e82)[Log4j2进阶使用(PatternLayout详细设置)](https://www.jianshu.com/p/37ef7bc6d6eb)[Log4j2完整XML参考(详细注释说明)](https://www.jianshu.com/p/3427a76134d6)
http://www.yutouwan.com/news/65925/

相关文章:

  • 网站做镜像是什么泰安钢管网站建设
  • 网站开发毕业设计说明花钱也可以哪些网站可以做推广广告
  • 深圳做网站收费品牌网站建设荐选蝌蚪
  • 网站开发工具最适合网站建设制作介绍河南
  • 自助建站系统网站建设系统网站建设网站建设wordpress主题列表封面
  • 百度推广智能网站wordpress码农主题
  • 手机网站设计与规划郑州seo优化外包顾问
  • 网站建设多少钱印刷企业网站模板
  • 合肥网站建设 乐云seo国外网站需要备案吗
  • 模特公司网站模板珠海建网站设计
  • 内蒙古高等级公路建设开发有限责任公司网站wordpress默认账号密码忘记
  • 济南外贸网站建设公司排名wordpress 网页制作
  • 网站空间购买注意事项代理网址域名
  • 沧州网站建设设计定制自助网站建设平台
  • 客户网站建设问题销售型网站建设
  • 设计接单兼职网站搜狗推广停止了吗
  • 网站地区分站系统网络媒体广告代理
  • 邯郸市网站建设多少钱wordpress.备份
  • 优化图片传网站常州网站建设流程
  • 免费企业网站建设流程wordpress淘宝发货插件
  • 网站开发客户需求域名网站购买
  • 做网站反应快的笔记本有哪些国内最新军事新闻
  • 视频弹幕网站怎么做一分钟赚一元的游戏
  • 西安企业网站建设模板国外网站网页设计
  • a4网站建设阿里云个人网站建设书
  • 好用的手机网站主页淄博网站建设与推广
  • 上海模板开发建站wordpress在新窗口打开
  • 游戏网站建设表格台州汇客网站建设
  • 青岛装饰公司十强排名网络优化的目的
  • 网站服务器怎么进做网站用旧域名好不好