Java Logback RollingFileAppender是否重命名或截断现有文件

Java Logback RollingFileAppender是否重命名或截断现有文件,java,logback,amazon-cloudwatch,amazon-cloudwatchlogs,Java,Logback,Amazon Cloudwatch,Amazon Cloudwatchlogs,logback是否使用数字后缀重命名现有日志文件,然后重新创建原始空日志文件或在创建副本后在适当位置截断原始日志文件 我正在尝试将AWS Cloudwatch代理与使用logback的Java应用程序一起使用。目前,我们将RollingFileAppender与FixedWindowRollingPolicy和SizedBasedTriggeringPolicy一起使用 ARollingFileAppender是可以滚动日志文件的FileAppender;此附加程序可以登录到名为myLog.lo

logback
是否使用数字后缀重命名现有日志文件,然后重新创建原始空日志文件
在创建副本后在适当位置截断原始日志文件


我正在尝试将AWS Cloudwatch代理与使用logback的Java应用程序一起使用。目前,我们将
RollingFileAppender
FixedWindowRollingPolicy
SizedBasedTriggeringPolicy
一起使用

A
RollingFileAppender
是可以滚动日志文件的
FileAppender
;此附加程序可以登录到名为
myLog.log
的文件,当满足给定条件时,将其目标更改为另一个文件。它有两个必需的子组件:

  • 执行滚动的
    滚动策略
  • 一种
    触发策略
    ,用于确定是否以及何时发生滚动
这就是背景,现在,关于你的问题。。。您写道您正在使用一个
FixedWindowRollingPolicy
,因此当发生滚动时,Logback会将
currentLogFle
重命名为
currentLogFle1
,然后创建一个新的
currentLogFle
,然后成为活动输出目标。所以这个问题的答案

logback是否使用数字后缀重命名现有日志文件,然后重新创建原始空日志文件,或在创建副本后将原始日志文件截断

。。。是:

Logback将使用数字后缀重命名现有日志文件,然后重新创建原始的空日志文件

有一个有用的表格描述了这种行为