logback不同的包(业务日志)输出到不同日志文件

发布时间:2022-11-25 13:30

记录日志的主要用途之一就是为了在有问题的时候能够方便的查找问题原因,但有时日志太多也会造成大量的磁盘空间占用,所以需要进行合适的日志存储配置。 

一个可行的办法就是针对不同的日志类型,配置单独的日志存储策略,包括文件名,滚动策略以及最大日志数量。

1. 定义日志输出文件


    
        ${log.path}/biz_info.log
        
        
            
            ${log.path}/biz-info.%d{yyyy-MM-dd}.log
            
            60
            true
        
        
            ${log.pattern}
        
        
            
            INFO
            
            ACCEPT
            
            DENY
        
    

maxHistory: 参数表示保留日志文件的最大个数 

{yyyy-MM-dd}: 参数表示按天分割文件,{yyyy-MM-dd-HH}表示按小时分割文件。因为时间格式化出来的字符串和之前的字符串不相同,则重新生成一个文件。此时生成文件名中,还需要增加-%i

cleanHistoryOnStart:设置为true,表示启动的时候清除多余的日志。


    
        ${log.path}/biz_info.log
        
        
            
            ${log.path}/biz-info.%d{yyyy-MM-dd}-%i.log
            
            60
            
                100MB
            
        
        
            ${log.pattern}
        
        
            
            INFO
            
            ACCEPT
            
            DENY
        
    

 timeBasedFileNamingAndTriggeringPolicy:按文件大小进行切分。

2. 定义logger 


    
        
    

 additivity="false"表示这里的日志不写入root对应的logger。

3. 定义logger变量

private static final Logger log = LoggerFactory.getLogger("biz_info");

需要记录日志的类,定义logger变量。 

4. 记录日志

log.info("列表显示");

按照正常的方式记录日志即可。 

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号