Spring boot2.0 实现日志集成的方法(2)

网友投稿 839 2022-10-11

Spring boot2.0 实现日志集成的方法(2)

Spring boot2.0 实现日志集成的方法(2)

目录前言:logback.xml配置文件定义引用自定义logback.xml文件附加说明

前言:

上一章Spring boot2.0 日志集成方法分享(1)讲解了spring boot日志简单集成,将所有的日志都输出到一个文件中,但是在实际的项目中,我们需要将日志进行分类,常规日志、异常日志、监控日志等,需要将日志输出到不同的文件中。spring boot 日志默认采用的是sf4j+logback实现,默认配置文件为logback-spring.xml,如果需要输出到不同的文件,需要自定义logback.xml文件。

logback.xml配置文件定义

${LOG_PATTERN}

${LOG_PATH}/info.log

true

INFO

ACCEPT

DENY

${LOG_PATH}/info-%d{yyyy-MM-dd}.%i.log.zip

15

class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

10MB

class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

10MB

${LOG_PATTERN}

${LOG_PATH}/error.log

true

ERROR

ACCEPT

DENY

${LOG_PATH}/error-%d{yyyy-MM-dd}.%i.log.zip

15

class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

10MB

class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

10MB

${LOG_PATTERN}

配置说明 上述配置定义了info和error级别日志,分别输出到不同的日志文件。日志文件采用的滚动策略,每个文件大小为10M,建议保存的日期为15天,便于有些异常具备以周为频次发生的特点。

${LOG_PATH}/error-%d{yyyy-MM-dd}.%i.log.zip

15

class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

10MB

引用自定义logback.xml文件

在项目的application.yml文件中配置如下信息

logging:

config: classpath:logback.xml

附加说明

默认情况下日志配置文件存放在classpath路径下,项目打包后日志配置文件存放在jar包中,如果需要修改日志文件的信息(例如修改存放路径),需要重新打包,即为不方便,解决方案为将日志配置文件提取到项目外,引入外部的logback.xml文件

logging:

config: file:config/logback.xml

file:文件的相对路径。

本文主要讲解的为常规日志和异常日志,下一张讲解监控日志输出。

class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

10MB

引用自定义logback.xml文件

在项目的application.yml文件中配置如下信息

logging:

config: classpath:logback.xml

附加说明

默认情况下日志配置文件存放在classpath路径下,项目打包后日志配置文件存放在jar包中,如果需要修改日志文件的信息(例如修改存放路径),需要重新打包,即为不方便,解决方案为将日志配置文件提取到项目外,引入外部的logback.xml文件

logging:

config: file:config/logback.xml

file:文件的相对路径。

本文主要讲解的为常规日志和异常日志,下一张讲解监控日志输出。

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

上一篇:odoo 多个数据库http请求指定数据库
下一篇:微信小程序联系客服消息UI组件库(小程序客服消息在哪里找出来)
相关文章

 发表评论

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