无法使用TimeBasedTriggeringPolicy存档log4j2中的最后一天日志文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法使用TimeBasedTriggeringPolicy存档log4j2中的最后一天日志文件相关的知识,希望对你有一定的参考价值。

目前使用以下属性文件。能够存档基于规模的触发策略。但是,如果日期从一个更改为另一个日期的最后一个日志文件未获得存档。

property.basePath = H:/Application/Application_Name
appender.console.layout.pattern = %d{yyyy-MM-dd'T'hh:mm:ss.SSSXXX} %-5p [%tid] [%t] [%r] %x %c %M - %m%n
appender.rolling.type = RollingFile
appender.rolling.name = fileLogger
appender.rolling.fileName=${basePath}/hello_log-${date:MM-dd-yyyy}.log
appender.rolling.filePattern=${basePath}/$${date:yyyyMMdd}/helloSTC_log-%d{MM-dd-yyyy}-%i.log.zip
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = %d{yyyy-MM-dd'T'hh:mm:ss.SSSXXX} %-5p [%tid] [%t] [%r] %x %c %M - %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=100MB
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.max = 100
appender.rolling.strategy.delete.type = Delete
appender.rolling.strategy.delete.basePath = ${basePath}
appender.rolling.strategy.delete.maxDepth = 2
appender.rolling.strategy.delete.ifLastModified.type = IfLastModified
appender.rolling.strategy.delete.ifLastModified.age = 30d
logger.application.name = com.example
logger.application.level = info
logger.application.additivity = false
logger.application.appenderRef.rolling.ref = fileLogger
rootLogger.level = error
rootLogger.additivity = false
rootLogger.appenderRef.rolling.ref = fileLogger
答案

您是否尝试仅使用SimpleDateFormat模式?

appender.rolling.fileName=${basePath}/hello_log-%d{MM-dd-yyyy}.log
appender.rolling.filePattern=${basePath}/%d{yyyyMMdd}/helloSTC_log-%d{MM-dd-yyyy}-%i.log.zip

以上是关于无法使用TimeBasedTriggeringPolicy存档log4j2中的最后一天日志文件的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 StorageClass 配置卷 - 无法获取存储帐户的存储密钥

Worklight Studio 和本地开发,有时无法使用 Java 类,有时无法使用 HTML 文件

ADB无法使用解决办法

Ubuntu 80端口无法使用-非root用户无法使用1024以下端口

无法在 SQL Server 视图中使用工作查询:“IS”无法识别“>”无法识别

LINUX下的mail\mailx为啥无法使用外部SMTP发邮件