logback实现日志按天和大小切分

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan

【前言】

       项目中每天会打印很多日志,有时候进行排错打开一个大的日志文件(我们有一个系统的线上日志文件大小已经超过20G)是一件很可怕的事情;对日志进行按天的切分是一件非常有必要的事情。

【日志按天切分】

         一、在application.properties中增加log相关配置

#****************************Log****************************
zhanghan.system.log.path=/data/logs/zhanghan-log
logging.config=${spring.config.location}/logback.xml

         二、核心文件logback.xml


    zhanghan

    

    
        ${zhanghan.system.log.path}/logs.log
        
            ${zhanghan.system.log.path}/%d{yyyy-MM-dd}/logs-%i.log
            1GB
            60
            100GB
        
        
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger -%msg%n
            UTF-8
        

        
            INFO
            ACCEPT
            DENY
        
    


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


    
        
        
    

         三、利用命令启动时指定application.properties

nohup java $DEBUG -jar -Xmx256m -Dfile.encoding=UTF-8 -Dspring.config.location=/data/work/zhanghan/ zhanghan.jar >>zhanghan.log 2>&1 &

         四、SpringBoot中分析logback依赖关系

logback实现日志按天和大小切分_第1张图片

         四、效果:

logback实现日志按天和大小切分_第2张图片

【总结】

        1、日志按天切分后查找起来容易很多;

        2、多分析系统的日志,对于优化系统非常有帮助。

你可能感兴趣的:(●,编程语言,#,【Java】)