繁体   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