springboot添加日志框架

2021-02-10 04:16

阅读:498

标签:drive   配置   values   不用   lease   ice   级别   10gb   策略   

日常搭建springboot项目,使用springboot自带的日志框架即可,spirngboot自带的日志框架为:logback。

logback使用

maven依赖导入:

 

        org.springframework.boot
            spring-boot-starter
        

 配置文件配置:

  在src/main/resources 添加日志配置文件,其中 logback配置文件命名为:logback-spring.xml, logback-spring.groovy, logback.xml, logback.groovy。

  springboot推荐使用带-spring后缀的配置文件。

  或者可以在application.properties配置文件中指定日志文件地址(在启动不同的配置文件时可以使用,平时一般不用):

  logging.config=classpath:logging-config.xml

  日志文件具体内容:

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

configuration>
    
    property name="LOG_HOME" value="log"/>
    property name="PATTERN_VALUE" value="%red(%d{yyyy-MM-dd HH:mm:ss.SSS}) [ %thread ] - %highlight([ %-5level ]) %green([ %logger{50} : %line ]) - %boldMagenta(%msg%n)"/>
    
    appender name="ConsoleLog" class="ch.qos.logback.core.ConsoleAppender">
        layout class="ch.qos.logback.classic.PatternLayout">
            
            pattern>
                ${PATTERN_VALUE}
            pattern>
        layout>
    appender>
    
    appender name="InfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        filter class="ch.qos.logback.classic.filter.LevelFilter">
            level>ERRORlevel>
            
            onMatch>DENYonMatch>
            
            onMismatch>ACCEPTonMismatch>
        filter>
        encoder>
            charset>UTF-8charset>
            pattern>
                ${PATTERN_VALUE}
            pattern>
        encoder>
        
        rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            
            fileNamePattern>${LOG_HOME}/info.%d{yyyy-MM-dd}.%i.log.zipfileNamePattern>
            
            maxHistory>7maxHistory>
            
            totalSizeCap>10GBtotalSizeCap>
            timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                maxFileSize>100MBmaxFileSize>
            timeBasedFileNamingAndTriggeringPolicy>
        rollingPolicy>
    appender>
    
    appender name="ErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            level>ERRORlevel>
        filter>
        encoder>
            charset>UTF-8charset>
            pattern>
                ${PATTERN_VALUE}
            pattern>
        encoder>
        rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            fileNamePattern>${LOG_HOME}/error.%d.logfileNamePattern>
            maxHistory>15maxHistory>
            totalSizeCap>1GBtotalSizeCap>
        rollingPolicy>
    appender>
    
    root level="INFO">
        appender-ref ref="ConsoleLog"/>
        appender-ref ref="InfoLog"/>
        appender-ref ref="ErrorLog"/>
    root>
configuration>

 

  彩蛋:

  日志文件可以控制输出日志颜色,添加配置:%red(%d{yyyy-MM-dd HH:mm:ss.SSS}) 可以实现功能。具体颜色可以自定义切换。

%red(%d{yyyy-MM-dd HH:mm:ss.SSS})

 

 

log4j使用

maven依赖导入:

    org.springframework.boot
           spring-boot-starter
           org.springframework.boot
                   spring-boot-starter-logging
               org.springframework.boot
        spring-boot-starter-log4j
        1.3.8.RELEASE

 

 配置文件配置:

  在src/main/resources 添加日志配置文件,其中 logback配置文件命名为:log4j-spring.properties, log4j-spring.xml, log4j.properties, log4j.xml。

  springboot推荐使用带-spring后缀的配置文件。

  或者可以在application.properties配置文件中指定日志文件地址(在启动不同的配置文件时可以使用,平时一般不用):

  logging.config=classpath:logging-config.xml

日志文件具体内容

log4j.rootLogger=INFO,CONSOLE,day
log4j.appender.logfile.encoding=GBK

#\u8F93\u51FA\u5230\u63A7\u5236\u53F0 
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}][%l] %m%n

#\u6BCF\u5929\u751F\u6210\u4E00\u4E2A\u65E5\u5FD7\u6587\u4EF6
log4j.appender.day=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.day.File=logs/log.log
log4j.appender.day.Threshold=INFO
log4j.appender.day.DatePattern=‘.‘yyyy-MM-dd
log4j.appender.day.MaxBackupIndex=30
log4j.appender.day.Append=true
log4j.appender.day.layout=org.apache.log4j.PatternLayout
log4j.appender.day.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}][%l] %m%n

# \u6570\u636E\u5E93\u8F93\u51FA
#log4j.appender.jdbc=org.apache.log4j.jdbc.JDBCAppender
#log4j.appender.jdbc.driver=com.mysql.jdbc.Driver
#log4j.appender.jdbc.URL=jdbc:mysql://
#log4j.appender.jdbc.user=
#log4j.appender.jdbc.password=
#log4j.appender.jdbc.sql=insert into log_icecoldmonitor(level,category,thread,time,location,note) values(‘%p‘,‘%c‘,‘%t‘,‘%d{yyyy-MM-dd HH:mm:ss:SSS}‘,‘%l‘,‘%m‘)
# \u5F00\u53D1\u670D\u6570\u636E\u5E93
#log4j.appender.jdbc=org.apache.log4j.jdbc.JDBCAppender
#log4j.appender.jdbc.driver=com.mysql.jdbc.Driver
#log4j.appender.jdbc.URL=jdbc:mysql://bj-cdb-4nedn1d3.sql.tencentcdb.com:63994/easyrecord?useSSL=false
#log4j.appender.jdbc.user=easyrecorddev
#log4j.appender.jdbc.password=easyrecorddev!@#
#log4j.appender.jdbc.sql=insert into log_icecoldmonitor(level,category,thread,time,location,note) values(‘%p‘,‘%c‘,‘%t‘,‘%d{yyyy-MM-dd HH:mm:ss:SSS}‘,‘%l‘,‘%m‘)

 

springboot添加日志框架

标签:drive   配置   values   不用   lease   ice   级别   10gb   策略   

原文地址:https://www.cnblogs.com/jerry-wei/p/12744271.html


评论


亲,登录后才可以留言!