springboot中slf4j+logback-classic日志输出到文件简述

为了查看项目运行时的状况,方便分析错误,给项目添加日志功能。

添加Maven包:


    ch.qos.logback
    logback-classic


    org.slf4j
    jcl-over-slf4j

springboot中slf4j+logback-classic日志输出到文件简述_第1张图片

在logback.xml中对进行配置,由于项目需要,每天都有大量日志生成,不能全部装在一个文件中。我们要每天生成一个文件夹,命名为日期。文件夹中会生成debug,info,error,warn四个日志文件,根据日志的类型输出到不同文件中。



  
  

  
  
  
  

  
  
    
      %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger -%msg%n
      UTF-8
    
  

  
  
    
      ERROR
      ACCEPT
      DENY
    
    
      ${logDir}\%d{yyyyMMdd}\error.log
      ${maxHistory}
    
    
      %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n
      UTF-8
    
    false
    false
  

  
  
    
      WARN
      ACCEPT
      DENY
    
    
      ${logDir}\%d{yyyyMMdd}\warn.log
      ${maxHistory}
    
    
      %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n
      UTF-8
    
    false
    false
  

  
  
    
      INFO
      ACCEPT
      DENY
    
    
      ${logDir}\%d{yyyyMMdd}\info.log
      ${maxHistory}
    
    
      %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n
      UTF-8
    
    false
    false
  

  
  
    
      DEBUG
      ACCEPT
      DENY
    
    
      ${logDir}\%d{yyyyMMdd}\debug.log
      ${maxHistory}
    
    
      %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n
      UTF-8
    
    false
    false
  

  
  
    
    
    
    
    
    
    
  


如此配置后,运行项目会自动生成下面的日志文件。

springboot中slf4j+logback-classic日志输出到文件简述_第2张图片

最后,在需要记录日志的类中添加下面一行代码

private final Logger logger = LoggerFactory.getLogger(getClass());

在代码需要的地方使用 logger.info("***")  logger.error("***") 等根据情况记录不同级别的日志。关于log级别的讲解,网上有很多。

你可能感兴趣的:(springboot中slf4j+logback-classic日志输出到文件简述)