Logback:一个文件大小最大的文件

Dim*_*ele 6 size max logback logfile

我的系统支持团队需要一个简单的日志文件,最大大小为10MB.当文件达到10MB时,可以删除较旧的日志行.所以推出最古老的线.

对此有什么好处?我有一个appender,但这仍然创建了第二个文件,然后再次使用一个空的新文件启动.这不是我的支持团队想要的.

感谢帮助.

<configuration>
    <appender name="TEST" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_HOME}/test.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${LOG_HOME}/test.%i.log</fileNamePattern>
            <minIndex>1</minIndex>
            <maxIndex>1</maxIndex>
        </rollingPolicy>
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>10MB</maxFileSize>
        </triggeringPolicy>
        <encoder>
            <pattern>%date %-5level [%thread] - %mdc{loginName} - [%logger]- %msg%n</pattern>
        </encoder>
    </appender>

  <root level="DEBUG">
    <appender-ref ref="FILE" />
  </root>
</configuration>
Run Code Online (Sandbox Code Playgroud)

kby*_*yrd 5

将所有内容保存在一个文件中,并不断添加最新的内容,同时删除最旧的行,这的确会非常糟糕。我怀疑无法进行登录。

我建议您使用基于大小的常规策略,将其配置为总体上保持在10MB的限制内,然后在抓取文件时将它们串联起来。