是否会退回rename existing log files with a numerical suffix, then re-create the original empty log file
或truncate the original log file in place after creating a copy
?
我正在尝试将AWS Cloudwatch Agent与使用logback的Java应用程序一起使用。我们目前正在使用RollingFileAppender
FixedWindowRollingPolicy
和SizedBasedTriggeringPolicy
。
答案 0 :(得分:1)
RollingFileAppender
是FileAppender
,可以翻转日志文件;此appender可以记录到名为myLog.log
的文件,当满足给定条件时,将其目标更改为另一个文件。它有两个必需的子组件:
RollingPolicy
TriggeringPolicy
现在,这是你的问题的背景......你写道你正在使用FixedWindowRollingPolicy
所以当发生翻转时,Logback会将currentLogFle
重命名为currentLogFle1
,然后创建一个新的currentLogFle
然后成为活动的输出目标。所以这个问题的答案......
logback是否使用数字后缀重命名现有日志文件,然后在创建副本后重新创建原始空日志文件或截断原始日志文件?
......是:
Logback将使用数字后缀重命名现有日志文件,然后重新创建原始空日志文件。
有一个有用的表in the docs描述了这种行为。