【问题标题】:Overriding logback.xml with Spring Boot 1.5.x application使用 Spring Boot 1.5.x 应用程序覆盖 logback.xml
【发布时间】:2018-07-17 09:41:31
【问题描述】:

我正在尝试在 Spring Boot(1.5.x) 应用程序中编写 logback 配置。

问题 - 问题是它没有创建任何日志文件/文件夹(或者可能不在正确的路径中)。

代码 -

logback.xml

<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml"/>
    <property name="LOG_PATH" value="logs" />
    <appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_PATH}/mylog.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            <!-- rollover daily -->
            <fileNamePattern>${LOG_PATH}/mylog-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB -->
            <maxFileSize>100MB</maxFileSize>
            <maxHistory>60</maxHistory>
            <totalSizeCap>20GB</totalSizeCap>
        </rollingPolicy>
        <encoder>
            <pattern>%msg%n</pattern>
        </encoder>
    </appender>

</configuration>

【问题讨论】:

  • 你是如何设置 LOG_PATH 变量的?

标签: spring spring-boot logback


【解决方案1】:

要么在运行应用程序时传递 LOG_PATH while 变量,要么在同一个文件中定义它,如下&lt;property name="LOG_PATH" value="logs"/&gt;

并且还添加 <root level="INFO"> <appender-ref ref="ROLLING"/> </root>

【讨论】:

    【解决方案2】:

    &lt;/configuration&gt;之前添加这个

    <root level="INFO">
       <appender-ref ref="ROLLING"/>
    </root>
    

    【讨论】:

    • logback.xml 在哪里?在资源文件夹中?还尝试为某些类添加记录器,即
    • 日志文件已经创建,但是没有滚动的效果(策略都不起作用,即 timeBased 和 sizeBased)。是的,我的 log4j.xmllogback.xml 在资源文件夹中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2020-12-29
    • 2019-03-02
    • 1970-01-01
    • 2019-02-01
    • 2018-08-17
    • 2018-07-17
    相关资源
    最近更新 更多