簡體   English   中英

logback在Spring啟動時不起作用

[英]logback doesn't work in Spring boot

我嘗試使用以下配置在Spring啟動中使用logback,

我試着將日志分為兩種類型:系統日志文件和業務日志文件,

但日志只顯示在控制台上,

沒有生成日志文件,任何人都可以幫忙嗎?

是否有必要在spring boot配置文件中進行一些配置?

    <configuration>
        <include resource="org/springframework/boot/logging/logback/base.xml"/>

        <appender name="ROOT_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">

            <file>logs/sif-interface-sys.log</file>

            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

                <fileNamePattern>${LOG_DIR}/${SYSTEM_NAME}/system.%d{yyyy-MM-dd}.%i.log</fileNamePattern>

                <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

                    <maxFileSize>500MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
            </rollingPolicy>
            <encoder>
                <pattern>%-20(%d{yyy-MM-dd HH:mm:ss.SSS} [%X{requestId}]) %-5level - %logger{80} - %msg%n
                </pattern>
            </encoder>
        </appender>
        <appender name="BUSINESS_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">

            <file>logs/sif-interface-business.log</file>

            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

                <fileNamePattern>${LOG_DIR}/${SYSTEM_NAME}/business.%d{yyyy-MM-dd}.%i.log</fileNamePattern>

                <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

                    <maxFileSize>500MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
            </rollingPolicy>

            <encoder>
                <pattern>%-20(%d{yyy-MM-dd HH:mm:ss.SSS} [%X{requestId}]) %-5level - %logger{80} - %msg%n
                </pattern>
            </encoder>
        </appender>

        <logger name="org.springframework.web" level="INFO">
            <appender-ref ref="ROOT_APPENDER" />
        </logger>

        <logger name="{project-package}" level="INFO">
            <appender-ref ref="BUSINESS_APPENDER" />
        </logger>

    </configuration>

代替

logger name="business-log"

你必須使用

logger name="your.package.to.log"

your.package.to.log - 項目中包的名稱

我只是解決了。 由於我使用Spring啟動,所以必須設置這樣的配置,這兩個日志文件都會生成

logging.config: classpath:logback-spring.xml

順便說一句,它還可以顯示以下配置的彩色日志:

spring.output.enabled: DETECT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM