logback基础日志配置

目前项目搭建是使用的Spring mvc + hibernate(比较原始,boot后面会尝试)

1.引入日志包

   ch.qos.logback 为logback包

   org.logback-extensions 包用于集成Spring的包



  ch.qos.logback
  logback-classic
  ${log.version}


  org.logback-extensions
  logback-ext-spring
  0.1.4

备注:网上一些博客有需要引入slf4j包,自己测试写入时没有引入也能使用


2.配置web.xml监听器(集成web项目,logback-config.xml 为指定的配置文件)




  ch.qos.logback.ext.spring.web.LogbackConfigListener


  logbackConfigLocation
  classpath:logback-config.xml

3.配置文件(logback-config.xml)

        目前我配置了三种日志输出文件:

        1.file为文件输出,会记录所有日志

        2.error文件输出,记录异常日志(方便错误直接查找和错误监控) 日为单位输出

        3.info文件输出,记录info级别日志  日为单位输出

xml version="1.0" encoding="UTF-8"?>
scan="true" scanPeriod="60 seconds" debug="false">

  
  name="log_dir" value="/Users/LiRui/Desktop/wz/log/test"/>

  
  key="bySecond" datePattern="yyyyMMdd'T'HHmmss"/>
  
  name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    
      %-4relative [%thread] %-5level %logger{35} - %msg %n
    
  

  
  name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
    
    class="ch.qos.logback.classic.filter.ThresholdFilter">
      ERROR
    
    
      %msg%n
    
    true
    
    class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      
      ${log_dir}/ky-error.%d{yyyy-MM-dd}.log
      
      
      60
      3GB
    
    
      %-4relative [%thread] %-5level %logger{35} - %msg%n
    
  

  
  name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
    
    class="ch.qos.logback.classic.filter.LevelFilter">
      INFO
    
    
      %msg%n
    
    true
    class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      
      ${log_dir}/ky-info.%d{yyyy-MM-dd}.log
      
      
      60
      3GB
    
    
      %-4relative [%thread] %-5level %logger{35} - %msg%n
    
  

  name="FILE" class="ch.qos.logback.core.FileAppender">
    ${log_dir}/ky-all.log
    
      %date %level [%thread] %logger{10} [%file:%line] %msg%n
    
  

  
  level="debug">
    ref="STDOUT"/>
    ref="INFO"/>
    ref="ERROR"/>
    ref="FILE"/>
  

输出文件:

        logback基础日志配置_第1张图片



其他设置可参考博客:

        https://www.cnblogs.com/gslyyq/p/5256789.html

中文文档参考:

      http://aub.iteye.com/blog/1896611     

你可能感兴趣的:(java)