springboot中如何集成logback呢?

转自:

springboot中如何集成logback呢?

下文笔者讲述springboot中集成logback的方法分享,如下所示:

SpringBoot默认使用logback作为日志框架
  在生成springboot项目的时候可以直接勾选logback
  则可以直接使用logback
下文讲述springboot使用logback的方法分享,如下所示

步骤一:添加logback的maven依赖


    ch.qos.logback
    logback-classic

推荐使用slf4j+logback,后面项目更容易维护


  org.slf4j
  slf4j-api
  1.7.21



  ch.qos.logback
  logback-core
  1.1.7


  ch.qos.logback
  logback-classic
  1.1.7

步骤二:配置logback-spring.xml

resources下配置的spring-logback.xml










    
    

    
    
    
    
    
    
    

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

    
    
    
        
        
        
            
            ERROR
            
            ACCEPT
            
            DENY
        
        
        
            
            
                ${log.home_dir}/error/%d{yyyy-MM-dd}/${log.app_name}-%i.log
            
            
            ${log.maxHistory}
            
            ${log.maxSize}
        
        
            
                
                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            
        
    

    
    
        
            INFO
            ACCEPT
            DENY
        
        
            ${log.home_dir}/info/%d{yyyy-MM-dd}/${log.app_name}-%i.log
            ${log.maxHistory}
            ${log.maxSize}
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %logger - %msg%n
        
    


    
    
        
            DEBUG
            ACCEPT
            DENY
        
        
            ${log.home_dir}/debug/%d{yyyy-MM-dd}/${log.app_name}-%i.log
            ${log.maxHistory}
            ${log.maxSize}
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %logger - %msg%n
        
    

    
    
        
            ${log.home_dir}/app/%d{yyyy-MM-dd}/${log.app_name}-%i.log
            ${log.maxHistory}
            ${log.maxSize}
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %logger - %msg%n
        
    

    
    
        
    
    
    
        
        
        
        
    

    
    
        
        
        
        
        
        
    

Controller中使用logback

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IndexController {
    private final Logger logger = LoggerFactory.getLogger(getClass());
 
    @GetMapping("/index")
    public Object index() {
        logger.debug("debug");
        logger.info("info");
        logger.warn("warn");
        logger.error("error");
        return "success";
    }
}

你可能感兴趣的:(java,Spring,spring,boot,java)