Java日志框架:logback配置详解

引(废)言(话)

本文的核心内容在于如何快速在maven项目中配置logback日志框架,使日志即输出在控制台,又以log文件的形式输出到本地磁盘保存。

1.logback的优点

logback日志框架的优点:
(1)内核重写,测试充分,初始化内存加载更小;
(2)logback非常自然地直接实现了slf4j;
(3)有比较齐全地200多页地文档;
(4)配置修改后,支持自定重新加载配置文件;
(5)支持自动去除旧的日志文件。

2.如何配置logback

第一步:在pom.xml中引入对logback的依赖,并指定scope为test。

 
        
            ch.qos.logback
            logback-classic
            1.2.3
             
            test
         
         
            ch.qos.logback
            logback-core
            1.2.3
             
            test
        

第二步:配置logback.xml
这里提供一个配置,里面包含了比较详细的说明。代码如下:



	
	
		
			
			%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n
		
	
	
	
		
		   
		 	 
              D:/loggingFiles/ssm_20190109_shopping/rolling-file-%d{yyyy-MM-dd}.log   
              
              30    
           
        
        		
              %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n   
           
			
	   
      
          
        0  
          
        256  
          
          
    
    
    
    	
        
    
	
    
    	
        
    

3.测试

在完成上述配置后,我们打开任意的位于src/test/java包下的程序,控制台都会按照我们的logback配置输出日志信息,如下:
在这里插入图片描述
同时,在本地磁盘D:/loggingFiles/ssm_20190109_shopping路径下,我们可以看到自动生成的相应log文件:
在这里插入图片描述
大功告成!
PS:logback配置中还可以定义logger标签,其name指定java类或者包,然后日志输入相应类或者包下面的所有类的日志。

你可能感兴趣的:(logback)