【问题标题】:Spring Boot logSpring Boot 日志
【发布时间】:2018-03-15 16:59:54
【问题描述】:

我有下面的 SpringBoot 日志代码。无论文件有多大,它都假设每天生成文件。但有时未生成日志文件,有时该文件包含其他日子的日志。 我该如何解决这个问题?是不是因为文件大小不够导致无法生成日志?

请帮忙!

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <property name="DEV_HOME" value="./logs" />

    <appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender">
        <syslogHost>10.0.3.20</syslogHost>
        <facility>SYSLOG</facility>
        <suffixPattern>abc [%thread] %logger %msg</suffixPattern>
    </appender>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
            </Pattern>
        </layout>
    </appender>

    <appender name="FILE-AUDIT" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${DEV_HOME}/abc.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${DEV_HOME}/abc.%d{yyyy-MM-dd}.log</fileNamePattern>
        </rollingPolicy>
        <encoder>
            <pattern>%relative [%thread] %-5level %logger{35} - %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="com.rh.abc" level="debug">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="SYSLOG" />
        <appender-ref ref="FILE-AUDIT" />
    </logger>

</configuration>

【问题讨论】:

    标签: spring logging spring-boot logback


    【解决方案1】:

    希望对你有帮助

    由于各种技术原因,翻转不是时钟驱动的,而是取决于日志事件的到来。例如,在 2002 年 3 月 8 日,假设 fileNamePattern 设置为 yyyy-MM-dd(每日翻转),午夜后第一个事件的到来将触发翻转。如果在午夜后的 23 分 47 秒内没有记录事件,则翻转实际上将发生在 3 月 9 日凌晨 00:23'47,而不是凌晨 0:00。因此,根据事件的到达率,翻转可能会以一定的延迟触发。但是,无论延迟如何,翻转算法都是正确的,因为在某个时间段内生成的所有日志记录事件都将输出到分隔该时间段的正确文件中。

    查看docs了解更多详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-18
      • 2021-08-31
      • 2020-12-30
      • 1970-01-01
      • 2022-10-20
      • 2021-04-05
      • 2017-12-26
      • 2017-11-01
      相关资源
      最近更新 更多