如何关闭spring boot默认文件-appender.xml?

How to close springboot default file-appender.xml?

我的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 的文件附加程序(file-appender.xml)生成的。我只能使用自己的 PROJECT appender 吗?

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

你可以尝试添加 -

logging.config=logback.xml

在 属性 文件上 (application.properties) 看看

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

logging.file.name=console.log