6.跟我学SpringBoot-日志处理

SpringBoot的日志处理还是比较简单的,默认是logBack作为日志处理组件,只需要引用logback.xml配置即可。

下面讲一下SpringBoot怎么配置logBack。

1.maven依赖


     org.springframework.boot
     spring-boot-starter-web

不需要再单独引入logback的配置,因为SpringBoot默认是使用Logback作为日志组件的


6.跟我学SpringBoot-日志处理_第1张图片
日志默认引用.png

2.logback配置

LogBack默认的日志文件名为logback-spring.xml,放在resouces根目录下。
剩下的就是Logback的具体参数了,没有区别



    
    
        
            %d{yyyy-MM-dd HH:mm:ss} - %m%n
            
            UTF-8
        
    

    
    
        ${LOG_PATH}/sys.log
        true
        
            ${LOG_PATH}/%d{yyyyMMdd}/sys-%d{yyyyMMdd}.log
            
            365
        
        
            true
            utf-8
            [%d{yyyyMMdd HH:mm:ss}] - %m%n
        
    
    
    
        
        
    

    
    
        
        
    
    

这里面有一个参数${LOG_PATH},实际生产中,日志的路径需要统一指定,最好在application.yml统一命名,便于以后的参数几种管理。

logging:
  path: d:\\logs\\springboot

application.yml 增加如上配置,则整个日志的存储都放在设置的路径下了。
这里说明一下,SpringBoot的启动和停止日志也可以同时输出至sys.log这个下面,这样就可以记录应用的启动和停止日志,便于追溯问题。


    
        
        
    

3.具体使用

@RestController
public class LogController {
    private static Logger sysLog = LoggerFactory.getLogger("sysLog");

    @RequestMapping("/log")
    public void log() {
        sysLog.info("日志成功输出");
    }
}

这样就可以输出日志了。

4.总结

SpringBoot有默认的Logback日志组件,如果要用其他的日志组件,比如Log4J,Log4J2,可以自行百度搜索。

源码下载

本例子详细源码

你可能感兴趣的:(6.跟我学SpringBoot-日志处理)