logback在Spring启动时不起作用

时间:2017-05-10 11:53:45

标签: java spring-boot logback

我尝试使用下面的配置

在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>

2 个答案:

答案 0 :(得分:0)

而不是

logger name="business-log"

你必须使用

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

your.package.to.log - 项目中包的名称

答案 1 :(得分:0)

我正在解决这个问题。 由于我使用Spring启动,因此必须设置这样的配置,这两个日志文件将生成

logging.config: classpath:logback-spring.xml

顺便说一句,它还可以使用以下配置显示彩色日志:

spring.output.enabled: DETECT