- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是 Log4j2 的新手,想使用 RollingFileAppender .此外,作为翻转,我想使用 TimeBaseTriggeringPolicy:
The TimeBasedTriggeringPolicy causes a rollover once the date/time pattern no longer applies to the active file.
在上面的网站上有一个这样的 TimeBasedTriggeringPolicy 的例子:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
<Appenders>
<RollingFile name="RollingFile" fileName="logs/app.log"
filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="250 MB"/>
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>
在定义的“日期/时间模式”上方的配置中,确定 Activity 文件是否适用于它的位置在哪里?
感谢您的帮助!
最佳答案
那就是filePattern。在您的配置中:
filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
上面最细粒度的时间单位是 dd
(天),所以它会在每天午夜滚动。
关于java - 在 Log4j2 中为 TimeBasedTriggeringPolicy 定义日期/时间模式的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28235158/
我正在使用 log4j 2.0-rc1、StructuredDataMessage 和 EventLogger 来执行动态日志记录。 下面的 log4j2.xml 配置的含义是: 每小时或在文件达到
我开始按照官方说明开始使用 docker elasticsearch 5.0.1 实例: https://www.elastic.co/guide/en/elasticsearch/reference
Log4j2 在读取我的 RollingFile Appender 的 filePattern 中的日期时遇到问题。当我添加 TimeBasedTriggeringPolicy 并重新配置我的配置文件
我是 Log4j2 的新手,想使用 RollingFileAppender .此外,作为翻转,我想使用 TimeBaseTriggeringPolicy: The TimeBasedTriggerin
我是一名优秀的程序员,十分优秀!