大佬教程收集整理的这篇文章主要介绍了更改名称模式后未生成 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,请注明来意。