程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了更改名称模式后未生成 Log4j2 日志文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决更改名称模式后未生成 Log4j2 日志文件?

开发过程中遇到更改名称模式后未生成 Log4j2 日志文件的问题如何解决?下面主要结合日常开发的经验,给出你关于更改名称模式后未生成 Log4j2 日志文件的解决方法建议,希望对你解决更改名称模式后未生成 Log4j2 日志文件有所启发或帮助;

我正在尝试使用包含生成日期的动态名称创建日志文件。

我有以下 log4j2.propertIEs 文件:

status = error
name = PropertIEsConfig
 
property.filename = C:\\logs\\deBUG.log
 
filters = threshold
 
filter.threshold.type = ThresholdFilter
filter.threshold.level = deBUG
 
appenders = rolling
 
appender.rolling.type = Rollingfile
appender.rolling.name = Rollingfile
appender.rolling.filename = ${filename}
appender.rolling.filePattern = deBUG-BACkup-%d{MM-dd-yy-HH-mm-ss}-%i.log
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
appender.rolling.policIEs.type = PolicIEs
appender.rolling.policIEs.time.type = TimeBasedtriggeringPolicy
appender.rolling.policIEs.time.interval = 1
appender.rolling.policIEs.time.modulate = true
appender.rolling.policIEs.size.type = SizeBasedtriggeringPolicy
appender.rolling.policIEs.size.size=10MB
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.max = 20
 
loggers = rolling
 
logger.rolling.name = com.howtodoinjava
logger.rolling.level = deBUG
logger.rolling.additivity = false
logger.rolling.appenderRef.rolling.ref = Rollingfile

但是,我不想在文件名中包含小时、分钟和秒,因此我将 appender.rolling.filePattern 属性更改为 deBUG-BACkup-%d{MM-dd-yy}-%i.log 并且文件停止生成。我也尝试了不同的日期格式,但无论我如何更改它,它都不再有效,除非我撤消并使用旧的日期格式。

解决方法

将属性中的日期格式更改为 %d{yyyy-MM-dD} 还有一需要注意的是,当日期改变时会发生文件翻转,所以这个日期的文件不会立即创建,而是在日期改变时创建。

简单的测试方法是将滚动文件大小的值更改为 1 MB 并检查是否使用预期的文件名创建了备份文件

大佬总结

以上是大佬教程为你收集整理的更改名称模式后未生成 Log4j2 日志文件全部内容,希望文章能够帮你解决更改名称模式后未生成 Log4j2 日志文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。