SpringBoot整合logback一个简单的日志集成架构

一、业务需求

成都做网站、成都网站建设的开发,更需要了解用户,从用户角度来建设网站,获得较好的用户体验。创新互联多年互联网经验,见的多,沟通容易、能帮助客户提出的运营建议。作为成都一家网络公司,打造的就是网站建设产品直销的概念。选择创新互联,不只是建站,我们把建站作为产品,不断的更新、完善,让每位来访用户感受到浩方产品的价值服务。

在项目开发和运维过程中需要通过日志来分析问题,解决问题以保证项目的正常运行。通过SpringBoot自带的日志管理相对比较简单,已无法满足日常的运维需求,需要对日志文件进行分时分类管理,刚好通过学习接触到了logback日志系统。因此便决定将其加入到项目框架之中。

二、logback简介

至于简介,可自行网上查阅相关文档文献,这里不做详细描述,毕竟不是本文主要目的。只需理解它很好的实现了slf4j,是log4j的再发展即可。

三、具体实施方案(仅供参考)

1、引入依赖包

其实不需要引入任何依赖,Spring Boot 都为我们做好了(不得不感叹技术的强大与发展之快,不管是好是坏,可以很好的提高开发效率)。

2、配置文件

特别说明:这里logback.xml不是在默认的 src/main/resources 目录下因此需要在application.properties里配置路径,由于项目是通过Spring Cloud Config管理的配置文件,但是配置内容都一样,只需在配置文件中加入以下配置即可:

logging.config=classpath:log/logback.xml

2.1 属性文件

\src\main\resources\log\logback.properties

说明:定义日志输出位置、文件大小、保存时间和日志级别。

此文件也可通过Spring Cloud Config管理,这里不做详细说明了,解题思路可以参看《Servlet+MyBatis项目转Spring Cloud微服务,多数据源配置修改建议》https://www.jb51.net/article/154043.htm

logback.path=.
logback.maxFileSize=50MB
logback.maxHistory=30
logback.level=INFO

2.2 xml文件

\src\main\resources\log\logback.xml

说明:可看文件中注释,根据需求做相应调整。

<?xml version="1.0" encoding="UTF-8"?>





  
  
  
    
    
      info
    
    
      
      %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level [%logger{50}] - %msg%n
      
      UTF-8
    
  
  
  
  
    
    ${logback.path}/log_${logback.level}.log
    
    
      %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level [%logger{50}] - %msg%n
      UTF-8 
    
    
    
      
      ${logback.path}/${logback.level}/log-${logback.level}-%d{yyyy-MM-dd}.%i.log
      
        ${logback.maxFileSize}
      
      
      ${logback.maxHistory}
    
    
    
      ${logback.level}
      ACCEPT
      DENY
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  
  
  
  
  
  
  

通过以上步骤即可完成logback日志系统的简单集成,可以做到分时分文件大小以及备份保留时间等日志的输出管理。

如果想需要调试输出一些日志信息,只需在相应的类中加入类代码即可:

private static final Logger log = LoggerFactory.getLogger(ClassName.class);
// 需要输出的日志位置
log.info("日志信息");
log.error("日志信息");
……

四、小结

以上只是对日志系统的简单应用,这其中的妙处可能还没有完全体会,把实施过程记录于此,希望抛砖引玉为大家提供一条解题思路。

有不到之处请大家前来指正,把技术死磕到底!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对创新互联的支持。如果你想了解更多相关内容请查看下面相关链接


分享题目:SpringBoot整合logback一个简单的日志集成架构
文章起源:http://hbruida.cn/article/iecjog.html