设置log4j2保留30天内的日志,过期自动删除

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN"><Properties><Property name="LOG_PATTERN">%highlight{%d{yyyy-MM-dd HH:mm:ss} %-5level         [%thread] %logger{1.} - %msg%n%}</Property><Property name="filename">iplat.$${date:yyyy-MM-dd}.log</Property><property name="LOG_HOME">./apps/logs</property></Properties><Appenders><Console name="Console" target="SYSTEM_OUT" follow="true"><PatternLayout pattern="${LOG_PATTERN}" /></Console><RollingFile name="MyFile" fileName="./apps/logs/${filename}"filePattern="${LOG_HOME}/%d{yyyy-MM-dd}.log"><PatternLayoutpattern="%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread] %logger{1.} - %msg%throwable{short}" /><Policies><OnStartupTriggeringPolicy /><!--每1小时/分/... 生成一个文件, 时间依据filePattern的配置 --><TimeBasedTriggeringPolicy interval="1"/>      <!-- <SizeBasedTriggeringPolicy size="200m" /> --></Policies><DefaultRolloverStrategy max="30"><Delete basePath="${LOG_HOME}/" maxDepth="2"><IfFileName glob="*.log" /><!--!Note: 这里的age必须和filePattern协调, 后者是精确到HH, 这里就要写成xH, xd就不起作用 另外, 数字最好>2, 否则可能造成删除的时候, 最近的文件还处于被占用状态,导致删除不成功! --><!--7天 --><IfLastModified age="30d" /></Delete></DefaultRolloverStrategy></RollingFile><TextArea name="platLogAppender"><PatternLayout pattern="%m%n" /></TextArea><Async name="Async"><AppenderRef ref="MyFile" /><AppenderRef ref="platLogAppender" /></Async></Appenders><Loggers><!--过滤掉spring的一些无用的debug信息 --><logger name="org.springframework" level="error" /><logger name="org.thymeleaf" level="error" /><Root level="info"><AppenderRef ref="Console" /><AppenderRef ref="Async" /><AppenderRef ref="MyFile" /></Root></Loggers>
</Configuration>

设置log4j2自动删除过期日志相关推荐

  1. java 日志过期删除吗,log4j2 自动删除过期日志文件的配置及实现原理

    日志文件自动删除功能必不可少,当然你可以让运维去做这事,只是这不地道.而日志组件是一个必备组件,让其多做一件删除的工作,无可厚非.本文就来探讨下 log4j 的日志文件自动删除实现吧. 0.自动删除配 ...

  2. log4j2 自动删除过期日志文件配置及实现原理解析

    自动删除配置参考样例: <?xml version="1.0" encoding="UTF-8" ?> <Configuration stat ...

  3. log4j2自动删除_登录样式:log4j 2,上下文,自动清除…全部不附带任何字符串!...

    log4j2自动删除 日志记录-保持操作的时间跟踪-对于任何关键任务系统,无论大小,都至关重要. 我们的Project-X框架也是如此 ,这就是为什么我们希望从一开始就正确地做到这一点. 基于我们在传 ...

  4. 批处理实现自动删除过期文件的定期操作

    工作需要,每固定周期需要登录服务器固定目录删除过期日志文件,无奈想了如下批处理(可以通过任务计划 定期执行)的办法实现: 执行后会在相同目录下生成日志文件:DelExpiredLog.log现实执行的 ...

  5. mysql 删除过期日志_【转】对mysql日志进行操作的总结包括 启用,过期自动删除 等...

    近段时间一直在研究mysql的日志系统,在网上看了N多mysql日志操作的文章,但都过于零乱,为了让自己以后不再搞忘,特作出以下总结: 1. 以前我错误的认为mysql的日志可以恢复到任何时间的状态, ...

  6. 【转】log4j 设置将生成的日志进行gz压缩并删除过期日志

    转自https://www.cnblogs.com/haw2106/p/10116164.html 1.准备jar  :log4j-1.2.17.jar,commons-logging-1.2.jar ...

  7. Linux定时删除过期日志文件

    1.问题 Linux服务器上有程序持续产生临时文件供其它程序使用,但这些文件只需保留一段时间,后续要经常进行删除过期文件,人工删除一是输出时间长,二是多个目录删除繁琐 2.解决方案 使用Linux自带 ...

  8. Linux自动删除tomcat日志文件

    查看Linux启动的所有crontab:crontab -l 编辑crontab:crontab -e #!/bin/sh export LANG=zh_CN export WEB_HOME=/web ...

  9. 自动删除过期归档日志

    1.脚本代码: [root@rac1 ~]# vi /home/oracle/delete_archive_log.sh #!/bin/bash oracle_sid=racdb1 oracle_ho ...

  10. redis集合数据过期_如何从Redis中的集合中自动删除过期的密钥?

    我在Redis数据库中有4个密钥.这些密钥从现在开始到期10秒.我已将密钥添加到集合中.当密钥过期时,它们实际上不在数据库中(获取返回空值).但是,键仍然是该组的成员.该集合将继续存在,直到从集合中删 ...

最新文章

  1. 前后端数据交互方法 汇总
  2. 广西区计算机一级全称是,计算机一级考试(广西区)历年真题-20210412075414.pdf-原创力文档...
  3. .NET设计模式(5):工厂方法模式(Factory Method)
  4. 程序员大神用 React “复刻”实现了一个 Windows 11
  5. js 校验验证码 知识点
  6. Swift之本地国际化与App内切换语言
  7. Express全系列教程之(五):Express的中间件
  8. Vue项目中使用Echarts(二)
  9. linux中的开机启动
  10. sed中支持变量的处理方法
  11. C语言获取系统时间的函数
  12. VB添加TTS语音合成
  13. 空洞卷积详解(输入输出大小分析)
  14. Go语言在大数据时代应用前景
  15. c语言如何生成csv文件格式,生成 csv 文件
  16. 计算机磁盘图标变了怎么改过来,本地磁盘图标变了怎么办 本地磁盘图标变解决方法...
  17. p1633[进制应用]砝码称重
  18. 梅科尔工作室-李庆浩 深度学习-KNN算法
  19. vmware、操作系统、数据库软件、oracle 补丁集地址下载
  20. Vue项目History模式404问题解决

热门文章

  1. php中圆周率怎样定义_php求圆周率的简单实现方法 原创
  2. 时间片任务非实时操作系统NRTOS应用按键驱动范例
  3. python 方差分析_数理统计 (一)-- 用 Python 进行方差分析
  4. linux,kali搭建zookeeper教程
  5. 如何抓取基于Flex技术的网站
  6. 用深度神经网络写一段股市预测代码
  7. 【论文极速读】Prompt Tuning——一种高效的LLM模型下游任务适配方式
  8. Win7+Ubuntu18.04双系统安装
  9. 乂学教育朋友印象创始人栗浩洋:AI教育,为学习效率带来10倍提升 | CCF-GAIR 2017...
  10. 美国伊利诺伊大学香槟分校AI医疗实验室招收暑期远程实习生