org.springframework.boot logback将日志文件($ {LOG_FILE})放在哪里?

问题描述 投票:0回答:1

我正在尝试确定$ {LOG_FILE}的定义位置。

请参见下面的file-appender.xml:

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

<!--
File appender logback configuration provided for import, equivalent to the programmatic
initialization performed by Boot
-->

<included>
    <appender name="FILE"
        class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>${FILE_LOG_PATTERN}</pattern>
        </encoder>
        <file>${LOG_FILE}</file> <!-- THIS ONE ---------------------------------->

<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
                <fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz</fileNamePattern>
                <maxFileSize>${LOG_FILE_MAX_SIZE:-10MB}</maxFileSize>
                <maxHistory>${LOG_FILE_MAX_HISTORY:-0}</maxHistory>
            </rollingPolicy>
        </appender>
    </included>

我没有在springframework日志目录的任何xml中看到它的定义。而且它肯定没有在我的半样板logback-spring.xml中定义]

spring-boot logback
1个回答
-1
投票

通常由文件包括/org/springframework/boot/logging/logback/base.xml(spring-boot-2.2.0)

$ {LOG_FILE}这样定义,base.xml通过include file-appender.xml

<included>
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/>
    <include resource="org/springframework/boot/logging/logback/console-appender.xml" />
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" />
    <root level="INFO">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </root>
</included>
© www.soinside.com 2019 - 2024. All rights reserved.