首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >登录RollingFileAppender不滚动文件

登录RollingFileAppender不滚动文件
EN

Stack Overflow用户
提问于 2017-08-18 20:12:35
回答 1查看 1.2K关注 0票数 0

我有一个带有SizeAndTimeBasedRollingPolicy的RollingFileAppender附加器的logback配置。然而,似乎每当我的应用程序运行logback时,logback都不会滚动文件,而是一遍又一遍地附加到同一个文件。

我的应用程序执行一小段时间,不超过几秒钟。我认为这就是问题所在,所以我甚至使用了cleanHistoryOnStart选项,但即使这样也不起作用。请帮帮我。

这是配置

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="20 seconds">
  <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>[%d{yyyy-MM-dd HH:mm:ss}] :: %-5p :: %-10class{0}:%L - %m%n</pattern>
    </encoder>
  </appender>
  <appender name="processLogFileAppender"  class="ch.qos.logback.core.rolling.RollingFileAppender">
        <append>true</append>
        <file>/home/elkapp/ETL_Logs/ETLLogsGenerator/logs/ETLLogsGenerator.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
                <fileNamePattern>/home/elkapp/ETL_Logs/ETLLogsGenerator/logs/ETLLogsGenerator-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
                <maxHistory>30</maxHistory>
                <maxFileSize>10MB</maxFileSize>
                <totalSizeCap>500MB</totalSizeCap>
                <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </rollingPolicy>
        <encoder>
                <pattern>[%d{yyyy-MM-dd HH:mm:ss}] :: %-5p :: %-10class{0}:%L - %m%n            </pattern>
        </encoder>
  </appender>

  <logger name="com.ibm.etllogsgenerator" level="INFO">
    <appender-ref ref="processLogFileAppender"/>
    <!--appender-ref ref="consoleAppender"/-->
  </logger>

</configuration>
EN

回答 1

Stack Overflow用户

发布于 2017-12-13 03:42:12

将策略更改为

代码语言:javascript
复制
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"

您可以看到一个示例here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45756379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档