springboot日志配置详情

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true">
    <contextName>purchase</contextName>
    <!--ch.qos.logback.core.ConsoleAppender====控制台输出-->
    <appender name="CONSOLE"  class="ch.qos.logback.core.ConsoleAppender">
        <target>System.out</target>
        <!--日志编码-->
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} purchase %-5level [%-4relative] [%thread]  %logger{36}:%L - %msg%n</pattern>
        </encoder>
    </appender>
    <!--ch.qos.logback.core.rolling.RollingFileAppender====输出到文件-->
    <appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!--文件路径-->
        <file>/home/dcb/log/purchase/logs/app-log.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件过大,肯定要切分,它定义 文件的切分方式-->
            <fileNamePattern>/home/dcb/log/purchase/logs/app-debug-%d{yyyy-MM-dd}.txt</fileNamePattern>
            <!--表示只保留最近40天的日志-->
            <maxHistory>40</maxHistory>
            <!--到达1GB就会删除旧日志-->
            <totalSizeCap>2MB</totalSizeCap>
            <!--<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">-->
                <!--<maxFileSize>20MB</maxFileSize>-->
            <!--</timeBasedFileNamingAndTriggeringPolicy>-->
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} purchase %-5level [%-4relative] [%thread]  %logger{36}:%L - %msg%n</pattern>
        </encoder>
        <!--定义日志级别-->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>DEBUG</level>
        </filter>
    </appender>
    <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>/home/dcb/log/purchase/logs/app-info.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>/home/dcb/log/purchase/logs/app-info-%d{yyyy-MM-dd}.txt</fileNamePattern>
            <!--表示只保留最近40天的日志-->
            <maxHistory>40</maxHistory>
            <!--到达1GB就会删除旧日志-->
            <totalSizeCap>2MB</totalSizeCap>
            <!--<timeBasedFileNamingAndTriggeringPolicy-->
                    <!--class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">-->
                <!--<maxFileSize>20MB</maxFileSize>-->
            <!--</timeBasedFileNamingAndTriggeringPolicy>-->
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} purchase %-5level [%-4relative] [%thread]  %logger{36}:%L - %msg%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
    </appender>
    <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>/home/dcb/log/purchase/logs/app-error.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>/home/dcb/log/purchase/logs/app-error-%d{yyyy-MM-dd}.txt</fileNamePattern>
            <!--表示只保留最近40天的日志-->
            <maxHistory>40</maxHistory>
            <!--到达1GB就会删除旧日志-->
            <totalSizeCap>2MB</totalSizeCap>

            <!--<timeBasedFileNamingAndTriggeringPolicy-->
                    <!--class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">-->
                <!--&lt;!&ndash; or whenever the file size reaches 2MB &ndash;&gt;-->
                <!--<maxFileSize>20MB</maxFileSize>-->
            <!--</timeBasedFileNamingAndTriggeringPolicy>-->
        </rollingPolicy>

        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} purchase %-5level [%-4relative] [%thread]  %logger{36}:%L - %msg%n</pattern>
        </encoder>

        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
    </appender>

    <root level="DEBUG">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="DEBUG_FILE"/>
        <appender-ref ref="INFO_FILE"/>
        <appender-ref ref="ERROR_FILE"/>
    </root>
</configuration>

然后在application.properties配置文件中引用该配置文件,该日志配置文件是在resources下面定义的

logging.config=classpath:logback-spring.xml
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值