如何实现Springboot项目保存本地系统日志文件【超详细】

背景:我们都知道springboot默认日志是打印在控制台中的,不会以文件的形式进行保存。那么日后系统上线肯定是有需要对日志进行定位分析问题的,那么如何实现将控制台输出的日志保存起来?

话不多说,实际效果如下,如果是你预期的那样,咱们接着往下看。

如果最后觉得有所帮助,请不要吝啬你的赞,直接pia的点亮就完事了啦,可好;

如何实现Springboot项目保存本地系统日志文件【超详细】_第1张图片

 如下是集成,按步骤来:

1、在项目的resources目录下创建一个名为logback-spring.xml的日志配置文件,配置文件名最好跟我一样;

如何实现Springboot项目保存本地系统日志文件【超详细】_第2张图片

2、编写xml文件内容:

code中每句都给出了注释,方便你们理解。



    
    

    
    
    
    
    
    
    
    

    
    
    
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
            ${CONSOLE_LOG_PATTERN}
        
    
    
    
        
            ERROR
            DENY
            ACCEPT
        
        
            ${FILE_LOG_PATTERN}
        
        ${logback.rootDir}/${springAppName}.log
        
        
            
            ${logback.rootDir}/%d{yyyy-MM,aux}/%d{yyyy-MM-dd,aux}/${springAppName}-%d{yyyy-MM-dd}.%i.log.zip
            ${logback.fileInfoLog.maxFileSize}
            ${logback.fileInfoLog.maxHistory}
            ${logback.fileInfoLog.totalSizeCap}
            true
        
    

    
    
        
            ERROR
        
        
            ${FILE_LOG_PATTERN}
        
        ${logback.rootDir}/${springAppName}-error.log
        
        
            
            ${logback.rootDir}/%d{yyyy-MM,aux}/%d{yyyy-MM-dd,aux}/${springAppName}-error-%d{yyyy-MM-dd}.%i.log.zip
            ${logback.fileErrorLog.maxFileSize}
            ${logback.fileErrorLog.maxHistory}
            ${logback.fileErrorLog.totalSizeCap}
            true
        
    

    
    
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %m%n
        
        ${logback.rootDir}/${springAppName}-http.log
        
        
            
            ${logback.rootDir}/%d{yyyy-MM,aux}/%d{yyyy-MM-dd,aux}/${springAppName}-http-%d{yyyy-MM-dd}.%i.log.zip
            ${logback.fileHttpLog.maxFileSize}
            ${logback.fileHttpLog.maxHistory}
            ${logback.fileHttpLog.totalSizeCap}
            true
        
    

    
        
    
    
        
    
    
        
    
    
        
    

    
        
        
        
    
    
        
    

3、配置日志配置中所提到的springAppName;

如何实现Springboot项目保存本地系统日志文件【超详细】_第3张图片

4、使用这个默认不用配置pom依赖,最新的spring-boot-starter-web中已经集成了。如下,重启下项目就能自动生成日志文件了,而且是实时写入的,控制台输出什么,立马就更新进到该xxx.log里头。

记得,配置日志完后,记得刷新下maven或者关闭下项目重新打开,以免误导大家以为日志配置没用。

如何实现Springboot项目保存本地系统日志文件【超详细】_第4张图片
总结:启动项目,直接将logback-spring.xml文件复制到resources目录下就可以实现日志文件记录。是不是非常非常方便。


另外:

想要在控制台打印sql,如下:

如何实现Springboot项目保存本地系统日志文件【超详细】_第5张图片

在配置文件中,加上这句就好了; 

###sql打印
logging.level.com.system.xiaoma.mapper=debug

❤如果文章对您有所帮助,就在文章的右上角或者文章的末尾点个赞吧!(づ ̄ 3 ̄)づ 

❤如果喜欢大白兔分享的文章,就给大白兔点个关注吧!(๑′ᴗ‵๑)づ╭❤~

❤对文章有任何问题欢迎小伙伴们下方留言或者入群探讨【群号:708072830】

❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复讨论(请勿发表攻击言)

你可能感兴趣的:(#,mybatis,mybatis保存系统日志)