这篇文章主要介绍了Spring boot使用logback实现日志管理过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Springboot默认集成的就是logback,logback相对来说是优秀于log4j的,log4j2也是参考了logback的设计。本篇就是来看看如何使用logback。
1.导入jar包
org.springframework.bootspring-boot-starter-logging
2.创建logback-spring.xml配置文件
<!-- scan 配置文件如果发生改变,将会被重新加载 scanPeriod 检测间隔时间--> zlyPay-log<!-- info 地址 --><!-- errr,错误路径 --><!--警告路径 --><!-- 普通日志 --> ${log.file}<!-- 循环政策:基于时间创建日志文件 --> <!-- 日志命名:单个文件大于128MB 按照时间+自增i 生成log文件 -->${log.path}zlyPay-log-info-%d{yyyy-MM-dd}.%i.log 512MB<!-- 最大保存时间:30天-->30true %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%nutf-8<!-- 显示所有的日志记录 info ACCEPT DENY --><!-- 错误日志 --> ${log.file.error}<!-- 循环政策:基于时间创建日志文件 --> <!-- 日志命名:单个文件大于2MB 按照时间+自增i 生成log文件 -->${log.path.error}zlyPay-log-error-%d{yyyy-MM-dd}.%i.log 128MB<span style="color:transparent">来源gaodai#ma#com搞*!代#%^码$网</span><!-- 最大保存时间:180天-->180true<!-- 日志格式 --> %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%nutf-8<!-- 日志级别过滤器 --> <!-- 过滤的级别 -->ERROR<!-- 匹配时的操作:接收(记录) -->ACCEPT<!-- 不匹配时的操作:拒绝(不记录) -->DENY<!-- 控制台 --> <!-- 日志格式 --> %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%nutf-8<!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息--> <!-- 只有这个日志权限才能看,sql语句 -->DEBUG<!-- 警告信息 --> <!-- 循环政策:基于时间创建日志文件 -->${log.file.warn} <!-- 日志命名:单个文件大于2MB 按照时间+自增i 生成log文件 -->${log.path.warn}zlyPay-log-error-%d{yyyy-MM-dd}.%i.log 128MB<!-- 最大保存时间:180天-->180true<!-- 日志格式 --> <!--${ENCODER_PATTERN}-->%d{yyyy-MM-dd HH:mm:ss.SSS} %X{QTRACER} %X{MDCContextId}-%X{MDCSupplyService}-%X{MDCSupplyRetryTime} %-5level %logger{0} - %msg%n warnACCEPT DENY<!-- 输出sql日志 --><!-- additivity 避免执行2次-->
3.application.properties文件中加入日志文件路径
#加载指定的日志配置文件
logging.config=classpath:logback-spring.xml
#调试环境用DEBUG,生产环境用info
logging.level.root=DEBUG
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网。
以上就是Spring boot使用logback实现日志管理过程详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!