【问题标题】:logback DailyRolling seems does not work for melogback DailyRolling 似乎对我不起作用
【发布时间】:2021-02-26 20:45:54
【问题描述】:

我正在使用 logback dailyroller,该应用程序始终启动并运行,但它似乎没有像我预期的那样每天创建日志文件。下面是我的设置, 我的问题是,如果我的应用程序正在运行,但如果日志文件没有输出,是否仍然每天创建每日日志文件?

<property name="LOGS" value="./log" />

<appender name="RollingFile"
    class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${LOGS}/out.log</file>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
    </encoder>

    <rollingPolicy
        class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- rollover daily and when the file reaches 10 MegaBytes -->
        <fileNamePattern>${LOGS}/%d{yyyy-MM-dd}.gz
        </fileNamePattern>
        <maxHistory>30</maxHistory>
        <!--timeBasedFileNamingAndTriggeringPolicy
            class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>40MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicyi-->
    </rollingPolicy>
</appender>

【问题讨论】:

    标签: logback


    【解决方案1】:

    如果您无法找到日志文件,请将您的属性标签从 &lt;property name="LOGS" value="./log" /&gt; 更改为 &lt;property name="LOGS" value="/log" /&gt; 并添加根标签。

    logback.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <property name="LOGS" value="/log" />
    
      <appender name="RollingFile"
        class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOGS}/out.log</file>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
          <Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
        </encoder>
    
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
          <!-- rollover daily and when the file reaches 10 MegaBytes -->
          <fileNamePattern>${LOGS}/%d{yyyy-MM-dd}.gz
          </fileNamePattern>
          <maxHistory>30</maxHistory>
        </rollingPolicy>
      </appender>
    
      <root level="debug">
        <appender-ref ref="RollingFile" />
      </root>
    
    </configuration>
    

    另外,如果没有日志记录事件,那么它们将不会翻转。因此,如果您的日志回溯配置策略设置为每日翻转,并且您的应用程序一整天都没有生成单个日志记录事件,那么当天将不会创建任何日志文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-05
      • 2023-04-03
      相关资源
      最近更新 更多