SpringBoot系列——springboot日志管理(logbock + slf4j)

SpringBoot系列——springboot日志管理(logbock + slf4j)

SLF4J的全称是Simple Logging Facade for Java,即简单日志门面。SLF4J并不是具体的日志框架,而是作为一个简单门面服务于各类日志框架,如java.util.logging, logback和log4j。SLF4J提供了统一的记录日志的接口,对不同日志系统的具体实现进行了抽象化,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过绑定具体的日志系统来实现。

使用SLF4J的好处在于,你只需要按统一的方式写记录日志的代码,而无需关心日志是通过哪个日志系统,以什么风格输出的。因为它们取决于部署项目时绑定的日志系统

1.加入pom依赖

在日志管理的pom依赖中,我们不需要其他依赖了,我们只要lombok依赖和核心一来就行了,因为springboot依赖带有日志管理的依赖,具体依赖如下:



    4.0.0

    com.gg
    SpringBoot
    1.0-SNAPSHOT

    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.5.RELEASE
         
    

    
    
        UTF-8
        UTF-8
        1.8
    

    
        
        
            org.springframework.boot
            spring-boot-starter
        
        
        
            org.springframework.boot
            spring-boot-starter-security
        

        
        
            io.springfox
            springfox-swagger2
            2.5.0
        
        
        
            io.springfox
            springfox-swagger-ui
            2.5.0
        
        
                
                    org.springframework.boot
                    spring-boot-starter-data-jpa
                
        
        
            com.google.code.gson
            gson
            2.8.5
        

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

        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
        
            junit
            junit
        
                
                
                    org.springframework.boot
                    spring-boot-starter-jdbc
                
        
        
            mysql
            mysql-connector-java
        
        
      
            org.projectlombok
            lombok
            true
        

        
        
            com.alibaba
            fastjson
            1.2.46
        
        
        
            org.springframework.boot
            spring-boot-devtools
        

        
        
            org.quartz-scheduler
            quartz
            2.3.0
        

        
        
            org.apache.poi
            poi
            3.17
        

        
            org.apache.poi
            poi-ooxml
            RELEASE
        

    

    
        
            
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
        
        SpringBoot-one
    

2.在resources下简历日志xml文件,因为springboot官方的规定,日志xml文件格式为:xxx-spring.xml如下:

SpringBoot系列——springboot日志管理(logbock + slf4j)_第1张图片

3.配置logback-spring.xml文件





    
    
        
            
             %d- %msg%n
        
    
    
    
        
        
        
            
            ERROR
            
            DENY
            
            ACCEPT
        
        
            
                %d - %msg%n
            
        
        
        
            D:/log/fileInfolog%d.log
        
    
    
    
        
        
            ERROR
        
        
            
                %d - %msg%n
            
        
        
        
            D:/log/fileErrorlog%d.log
        
    
    
        
        
        
    

4.在yml文件中配置日志

在这里我把日志在控制台输出了以外,还在e盘进行了记录

##日志
logging:
pattern:
console: “%d - %msg%n”
path: e:/
file: e:/sell.log

5.在生成日志的方法上加上@Slf4j注解就OK了,如:

SpringBoot系列——springboot日志管理(logbock + slf4j)_第2张图片

6.查看日志生成

SpringBoot系列——springboot日志管理(logbock + slf4j)_第3张图片

关于日志这边大家有更好的建议方案,欢迎提出来。因为博主在整理日志的时候,也是边搞边查资料搞出来的,欢迎大家的建议

最后

更多参考精彩博文请看这里:倾宸的博客
喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!***

你可能感兴趣的:(SpringBoot系列)