设置log4j2自动删除过期日志
设置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自动删除过期日志相关推荐
- java 日志过期删除吗,log4j2 自动删除过期日志文件的配置及实现原理
日志文件自动删除功能必不可少,当然你可以让运维去做这事,只是这不地道.而日志组件是一个必备组件,让其多做一件删除的工作,无可厚非.本文就来探讨下 log4j 的日志文件自动删除实现吧. 0.自动删除配 ...
- log4j2 自动删除过期日志文件配置及实现原理解析
自动删除配置参考样例: <?xml version="1.0" encoding="UTF-8" ?> <Configuration stat ...
- log4j2自动删除_登录样式:log4j 2,上下文,自动清除…全部不附带任何字符串!...
log4j2自动删除 日志记录-保持操作的时间跟踪-对于任何关键任务系统,无论大小,都至关重要. 我们的Project-X框架也是如此 ,这就是为什么我们希望从一开始就正确地做到这一点. 基于我们在传 ...
- 批处理实现自动删除过期文件的定期操作
工作需要,每固定周期需要登录服务器固定目录删除过期日志文件,无奈想了如下批处理(可以通过任务计划 定期执行)的办法实现: 执行后会在相同目录下生成日志文件:DelExpiredLog.log现实执行的 ...
- mysql 删除过期日志_【转】对mysql日志进行操作的总结包括 启用,过期自动删除 等...
近段时间一直在研究mysql的日志系统,在网上看了N多mysql日志操作的文章,但都过于零乱,为了让自己以后不再搞忘,特作出以下总结: 1. 以前我错误的认为mysql的日志可以恢复到任何时间的状态, ...
- 【转】log4j 设置将生成的日志进行gz压缩并删除过期日志
转自https://www.cnblogs.com/haw2106/p/10116164.html 1.准备jar :log4j-1.2.17.jar,commons-logging-1.2.jar ...
- Linux定时删除过期日志文件
1.问题 Linux服务器上有程序持续产生临时文件供其它程序使用,但这些文件只需保留一段时间,后续要经常进行删除过期文件,人工删除一是输出时间长,二是多个目录删除繁琐 2.解决方案 使用Linux自带 ...
- Linux自动删除tomcat日志文件
查看Linux启动的所有crontab:crontab -l 编辑crontab:crontab -e #!/bin/sh export LANG=zh_CN export WEB_HOME=/web ...
- 自动删除过期归档日志
1.脚本代码: [root@rac1 ~]# vi /home/oracle/delete_archive_log.sh #!/bin/bash oracle_sid=racdb1 oracle_ho ...
- redis集合数据过期_如何从Redis中的集合中自动删除过期的密钥?
我在Redis数据库中有4个密钥.这些密钥从现在开始到期10秒.我已将密钥添加到集合中.当密钥过期时,它们实际上不在数据库中(获取返回空值).但是,键仍然是该组的成员.该集合将继续存在,直到从集合中删 ...
最新文章
- 前后端数据交互方法 汇总
- 广西区计算机一级全称是,计算机一级考试(广西区)历年真题-20210412075414.pdf-原创力文档...
- .NET设计模式(5):工厂方法模式(Factory Method)
- 程序员大神用 React “复刻”实现了一个 Windows 11
- js 校验验证码 知识点
- Swift之本地国际化与App内切换语言
- Express全系列教程之(五):Express的中间件
- Vue项目中使用Echarts(二)
- linux中的开机启动
- sed中支持变量的处理方法
- C语言获取系统时间的函数
- VB添加TTS语音合成
- 空洞卷积详解(输入输出大小分析)
- Go语言在大数据时代应用前景
- c语言如何生成csv文件格式,生成 csv 文件
- 计算机磁盘图标变了怎么改过来,本地磁盘图标变了怎么办 本地磁盘图标变解决方法...
- p1633[进制应用]砝码称重
- 梅科尔工作室-李庆浩 深度学习-KNN算法
- vmware、操作系统、数据库软件、oracle 补丁集地址下载
- Vue项目History模式404问题解决
热门文章
- php中圆周率怎样定义_php求圆周率的简单实现方法 原创
- 时间片任务非实时操作系统NRTOS应用按键驱动范例
- python 方差分析_数理统计 (一)-- 用 Python 进行方差分析
- linux,kali搭建zookeeper教程
- 如何抓取基于Flex技术的网站
- 用深度神经网络写一段股市预测代码
- 【论文极速读】Prompt Tuning——一种高效的LLM模型下游任务适配方式
- Win7+Ubuntu18.04双系统安装
- 乂学教育朋友印象创始人栗浩洋:AI教育,为学习效率带来10倍提升 | CCF-GAIR 2017...
- 美国伊利诺伊大学香槟分校AI医疗实验室招收暑期远程实习生