美文网首页
springboot配置logback日志(精简版)

springboot配置logback日志(精简版)

作者: Allen丶Joe | 来源:发表于2018-08-10 12:08 被阅读0次

    1.application.properities配置

    #日志配置信息
    logging.config=classpath:logback-spring.xml
    log.path=/logs
    log.level=info
    log.name=allen-project
    
    

    2.logback-spring.xml配置

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <!-- application.properities中配置的变量 -->
    <springProperty scope="context" name="logLevel" source="log.level"/>
    <springProperty scope="context" name="logPath" source="log.path"/>
    <springProperty scope="context" name="logName" source="log.name"/>
    
    <!-- 控制台输出 -->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
         <encoder>
             <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
         </encoder>
    </appender>
    
    <!-- 日志文件输出 -->
    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
         <file>${logPath}/${logName}.log</file>
         <encoder>
             <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
         </encoder>
         <!-- 按照每天生成日志文件 -->   
         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!--日志文件输出的文件名-->
                <fileNamePattern>${logPath}/${logName}.%d.log.zip</fileNamePattern>
                <!--日志文件保留天数-->
                <maxHistory>30</maxHistory>
         </rollingPolicy>
         <!--日志文件最大的大小-->
         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
             <MaxFileSize>200MB</MaxFileSize>
         </triggeringPolicy>  
    </appender>
    
    <!-- 日志输出级别 -->
    <root level="${logLevel}">
       <appender-ref ref="console"/>
       <appender-ref ref="file"/>
    </root>
    
    </configuration>
    

    相关文章

      网友评论

          本文标题:springboot配置logback日志(精简版)

          本文链接:https://www.haomeiwen.com/subject/udykbftx.html