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

网友投稿 337 2023-01-15


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

一、业务需求

在项目开发和运维过程中需要通过日志来分析问题,解决问题以保证项目的正常运行。通过SpringBoot自带的日志管理相对比较简单,已无法满足日常的运维需求,需要http://对日志文件进行分时分类管理,刚好通过学习接触到了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://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

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

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

&lTPfsRTt;!---->

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

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

private static final Logger log = LoggerFactory.getLogger(ClassName.class);

// 需要输出的日志位置

log.info("日志信息");

log.error("日志信息");

……

四、小结

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

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

总结

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:研发管理平台建设(研发管理平台建设方案)
下一篇:在Spring使用iBatis及配置讲解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~