【问题标题】:How to close springboot default file-appender.xml?如何关闭spring boot默认file-appender.xml?
【发布时间】:2020-10-16 09:11:16
【问题描述】:

我的 logback.xml 内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <property name="LOG_TEMP" value="${user.home}/logs/cloudcanal/console"/>
    <include resource="org/springframework/boot/logging/logback/base.xml"/>

    <appender name="PROJECT" class="ch.qos.logback.classic.sift.SiftingAppender">
        <discriminator>
            <Key>module</Key>
            <DefaultValue>console</DefaultValue>
        </discriminator>
        <sift>
            <appender name="FILE-${module}" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <File>${user.home}/logs/cloudcanal/console/${module}.log</File>
                <rollingPolicy
                        class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                    <!-- rollover daily -->
                    <fileNamePattern>${user.home}/logs/cloudcanal/console/%d{yyyy-MM-dd}/${module}-%d{yyyy-MM-dd}-%i.log.gz
                    </fileNamePattern>
                    <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                        <!-- or whenever the file size reaches 100MB -->
                        <maxFileSize>512MB</maxFileSize>
                    </timeBasedFileNamingAndTriggeringPolicy>
                    <maxHistory>60</maxHistory>
                </rollingPolicy>
                <encoder>
                    <pattern>
                        %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{56} - %msg%n
                    </pattern>
                </encoder>
            </appender>
        </sift>
    </appender>
    

    <root level="info">
        <appender-ref ref="PROJECT"/>
    </root>

</configuration>

当我启动 springboot 时,我发现存在两个名为 console.log 和 spring.log 的日志文件,它们的内容是相同的。我检查了一些文档,知道 spring.log 是由 springboot 的文件 appender(file-appender.xml) 生成的。我只能使用自己的 PROJECT 附加程序吗?

新编辑于 2020/11/30 我真正想要实现的是重命名默认的spring.log

【问题讨论】:

    标签: spring-boot logback spring-logback


    【解决方案1】:

    你可以尝试添加 -

    logging.config=logback.xml
    

    关于属性文件 (application.properties) 看看

    【讨论】:

    • 我试过了 spring.log 文件仍然有重复的日志输出
    • 你能在logback的配置中添加这个吗 -- &lt;logger name="org.springframework" level="ERROR"/&gt;
    • 我试过了,问题仍然存在。我错过了什么重要的事情吗?
    • 在 pom.xml 中,您可能必须从 spring starters 中排除日志依赖项。
    【解决方案2】:

    我自己找到答案。只需在 spring 配置属性或 yaml 文件中使用以下配置。

    logging.file.name=console.log
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-21
      • 2014-09-15
      • 2020-11-14
      • 1970-01-01
      • 2020-11-03
      • 2017-09-15
      • 2017-06-13
      • 2020-11-28
      相关资源
      最近更新 更多