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

时间:2017-09-21 20:35:57

标签: java logback amazon-cloudwatch amazon-cloudwatchlogs

是否会退回rename existing log files with a numerical suffix, then re-create the original empty log filetruncate the original log file in place after creating a copy

我正在尝试将AWS Cloudwatch Agent与使用logback的Java应用程序一起使用。我们目前正在使用RollingFileAppender FixedWindowRollingPolicySizedBasedTriggeringPolicy

1 个答案:

答案 0 :(得分:1)

RollingFileAppenderFileAppender,可以翻转日志文件;此appender可以记录到名为myLog.log的文件,当满足给定条件时,将其目标更改为另一个文件。它有两个必需的子组件:

  • 执行翻转的RollingPolicy
  • 确定是否以及何时发生翻转的TriggeringPolicy

现在,这是你的问题的背景......你写道你正在使用FixedWindowRollingPolicy所以当发生翻转时,Logback会将currentLogFle重命名为currentLogFle1,然后创建一个新的currentLogFle然后成为活动的输出目标。所以这个问题的答案......

  

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

......是:

  

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

有一个有用的表in the docs描述了这种行为。