java - Log4j2:如何指定要保留的最大副本数?

标签 java logging configuration log4j log4j2

在我的项目中,我需要设置 Log4j2 配置来生成每天滚动的日志文件。另一个要求是只保留 2 天的日志文件。所以我必须限制系统中保存的文件总数。以下是我从研究中得到的结果,但它只限制每天的文件数量,而不是文件总数。我想知道是否有一种方便的方法来限制要保留的最大日志副本数?

<RollingFile name="DailyRollingFile" fileName="logs/audit.log"
append="false" immediateFlush="true" filePattern="logs/audit-%d{yyyy-MM-dd}-%i.log">
    <PatternLayout>
    <pattern>%d %p [%t] - %m%n</pattern>
</PatternLayout>
<Policies>
    <TimeBasedTriggeringPolicy />
</Policies>
<DefaultRolloverStrategy max="2" />
</RollingFile>

感谢您的帮助!

最佳答案

同时,问题跟踪器中有一个功能请求:https://issues.apache.org/jira/browse/LOG4J2-435

关于java - Log4j2:如何指定要保留的最大副本数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15299908/

相关文章:

ruby-on-rails-3 - 加载 YAML 应用程序配置文件的最佳位置在哪里?

java - Hibernate 的映射问题

java - Spring WebFlow validator 的配置问题

java - 非法尝试将非集合映射为 @OneToMany、@ManyToMany 或 @CollectionOfElements

java - Dataproc Java 客户端抛出 NoSuchMethodError setUseJwtAccessWithScope

java - Eclipse 中显示奇怪的符号

java - 如何用记录器替换 System.out 或 System.err 的使用?

c - 只有以 2 为底的对数时的自然对数实现

Java - 使用 'super' 关键字

logging - JBoss 类加载日志记录