log4j appender(J**A的log4j如何实现程序重新启动会自动生成新的日志文件,文件名可以是当前日期)
本文目录
J**A的log4j如何实现程序重新启动会自动生成新的日志文件,文件名可以是当前日期
log4j输出日志文件时以当前日期为文件名
在初始化日志配置后加入以下代码:
Java代码 Appender appender = LogManager.getLoggerRepository().getRootLogger().getAppender("A2"); if(appender instanceof FileAppender) { FileAppender fileAppender = (FileAppender)appender; fileAppender.setFile( "log/" + DateUtil.getFormatDate() + ".log"); fileAppender.activateOpti***(); } //DateUtil.getFormatDate();是指得到当前格式化后的日期
要是通过配置生成日期是不可能的
在log4j中,怎样将一个filter设置进appender中去
一:使用log4j.xml
1.log4j.xml配置
《?xml version="1.0" encoding="UTF-8"?》
《!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"》
《log4j:configuration xmlns:log4j= akarta.ap ache.or g/log4j/’》
《appender name="STDOUT" class="org.apache.log4j.C***oleAppender"》
《layout class="org.apache.log4j.PatternLayout"》
《param name="ConversionPattern" value="/n %d{HH:mm:ss,SSS} method:%l/n%m%n"/》
《/layout》
《/appender》
《appender name="DEBUG" class="org.apache.log4j.DailyRollingFileAppender"》
《param name="File" value="./logs/app-debug.log"/》
《param name="DatePattern" value="’.’yyyy-MM-dd"/》
《layout class="org.apache.log4j.PatternLayout"》
《param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss},%m%n"/》
《/layout》
《filter class="org.apache.log4j.varia.LevelRangeFilter"》
《param name="LevelMin" value="DEBUG"/》
《param name="LevelMax" value="DEBUG"/》
《/filter》
《/appender》
更多文章:
menuitem控件(asp.net menu控件菜单项的间距如何调)
2026年4月21日 00:00
java正则表达式大括号(正则表达式中的()[]{}这三种括号一般有什么区别)
2026年4月20日 23:40
vlookup函数不能自动填充(EXCEL函数vlookup 不能自动填充)
2026年4月20日 23:00
log4j appender(J**A的log4j如何实现程序重新启动会自动生成新的日志文件,文件名可以是当前日期)
2026年4月20日 22:40
正则表达式找出任意数字(易语言如何使用正则表达式寻找一串随机数字)
2026年4月20日 22:20
删除数组中的某个元素应使用函数(jquery如何删除数组中的一个元素)
2026年4月20日 22:00
以下哪一个二维数组定义(以下能正确定义二维数组的是()答案是C能给解释下吗)
2026年4月20日 21:20
unix时间戳转换在线(r语言 怎样把unix时间戳转换回时间)
2026年4月20日 21:00




