栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Slf4j + Logback日志框架

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Slf4j + Logback日志框架

先引入相关依赖(当然很多包会间接依赖这些依赖)

 
            org.projectlombok
            lombok
            1.18.0
        

        
        
            org.slf4j
            slf4j-api
            1.7.25
        

        
        
            ch.qos.logback
            logback-classic
            1.2.3
        

        
        
            org.junit.jupiter
            junit-jupiter-api
            5.2.0
            test
        

这里使用Slf4j的原因,市面上有很多日志框架,Slf4j可以看作一个接口或类似jdbc,将不同的日志框架整合起来,方便我们在一个项目中需要改变日志框架时,可以很好的进行维护。这里我们使用的是Slf4j + logback的方式。

另外,Slf4j 日志输出采用占位符{}的方式,相对于其他的日志框架可以避免很多字符串拼接而造成的性能问题。

接下来聊一聊关于logback配置文件的问题:











    austin

    
    

    





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









   
    
        
        ${log.path}/austin-info.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8
        
        
        
            
            ${log.path}/logs/austin-info-%d{yyyy-MM-dd}.%i.log


            
                1000MB
            
            
            15
        
        
        
            info
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/austin-error.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        
            ${log.path}/logs/austin-error-%d{yyyy-MM-dd}.%i.log
            
                1000MB
            
            
            15
        
        
        
            ERROR
            ACCEPT
            DENY
        
    

    
        
        ${grayLogIp}
        
        12201
        
        508
        
        true
        
            
            false
            true
            true
            false
            false
            
            true
            
                %m%nopex
            
            
                %d - [%thread] %-5level %logger{35} - %msg%n
            

            
            app_name:austin
        
    

    
        
        
        
        
        
    


当spring加载时会自动去路径下找到logback.xml的名字的文件并加载配置

使用

@Slf4j
class UserServiceImpl{
	public void deleteUser(int id){
		log.info("传入id为{}",id);
		}
}

@Slf4j是Lombok的注解,代替了一下语句

Logger log=LoggerFactory.getLogger();
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1003878.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号