spring-boot配置slf4j日志

SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J 是一个用于日志系统的简单 Facade,允许最终用户在部署其应用时使用其所希望的日志系统。

spring-boot内部已经集成了slf4j,所以我们只要对slf4j做下简单的配置即可:

首先我们需要一个文件用来做日志相关的配置:

logback.xml:




    
    
    
    

    
    
        
            
            ${LOG_PATTERN}
        
    

    
    
        
            ${FILE_PATH}
            
            15
            
                
                10MB
            
        

        
            ${LOG_PATTERN}
        
    
    
    

    
    
        
        
    

然后在application中指定配置文件的位置:

## 日志配置
logging:
  config: src/main/resources/logback.xml
  level:
    com.github.springbootmiaosha.dao: trace

logging.level 用来指定具体的 Mapper 中日志的输出级别,上面的配置表示 com.ruifeng.demo.dao 包下的所有 Mapper 日志输出级别为 Trace,会将操作数据库的 SQL 打印出来。开发时设置成 trace 方便定位问题,在生产环境上,将这个日志级别再设置成 error 级别即可.

配置完成后我们想在哪里用直接用就好了:

package com.github.springbootmiaosha;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author lizhangyu
 */
@SpringBootApplication
public class SpringbootMiaoshaApplication {

    private static final Logger logger = LoggerFactory.getLogger(SpringbootMiaoshaApplication.class);

    public static void main(String[] args) {
        logger.info("SpringBoot开始加载");
        SpringApplication.run(SpringbootMiaoshaApplication.class, args);
        logger.info("SpringBoot加载完毕");
    }

}

spring-boot配置slf4j日志_第1张图片

你可能感兴趣的:(spring-boot配置slf4j日志)