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://ybzwz.com/article/iecjog.html