springboot配置logback.xml


由于springboot框架自带log4j,因此我们只需配置下logback文件,即可,

在main/resources根目录下,新建logback-spring.xml文件,copy下述代码:

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

<configuration>
    
    <property name="log.path" value="/logs/ims"/>

    
    
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%npattern>
            <charset>UTF-8charset>
        encoder>
    appender>


    
    <appender name="alllog"  class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        <file>${log.path}/all.logfile>
        
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%npattern>
            <charset>UTF-8charset>
        encoder>
        
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            
            <fileNamePattern>${log.path}/%d{yyyy-MM, aux}/all.%d{yyyy-MM-dd}.%i.log.gzfileNamePattern>
            
            <maxFileSize>64MBmaxFileSize>
            
            <maxHistory>30maxHistory>
        rollingPolicy>


    appender>


    
    <appender name="errorlog"  class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        <file>${log.path}/error.logfile>
        
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%npattern>
            <charset>UTF-8charset>
        encoder>

        
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            
            <fileNamePattern>${log.path}/%d{yyyy-MM, aux}/error.%d{yyyy-MM-dd}.%i.log.gzfileNamePattern>
            
            <maxFileSize>64MBmaxFileSize>
            
            <maxHistory>30maxHistory>
        rollingPolicy>

        
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>errorlevel>
            <onMatch>ACCEPTonMatch>
            <onMismatch>DENYonMismatch>
        filter>
    appender>


    
    <root level="INFO">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="alllog" />
        <appender-ref ref="errorlog" />
    root>


    
    <logger name="com.tingcream" level="debug">
    logger>

    
    <logger name="org.springframework.jdbc" level="debug">
    logger>


configuration>