博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于Spring Boot的Logback日志轮转配置
阅读量:5737 次
发布时间:2019-06-18

本文共 1539 字,大约阅读时间需要 5 分钟。

在生产环境下,日志是最好的问题调试和跟踪方法,因此日志的地位是十分重要的。我们平时经常使用的log4j,slf4j,logback等等,他们的配置上大同小异。这里就结合Spring Boot配置一下Logback的日志。

默认最简单的配置

默认情况下,如果对日志没有特殊处理,可以直接基于application.properties进行配置。

常用的参数有:

logging.level

配置日志的级别

logging.filelogging.path

这两个参数只能配置一个生效,一个是文件(可以有绝对路径或者相对路径);另一个是路径,文件的名称会默认为spring.log

日志默认按照大小进行切分,由于我这边没有产生那么大的文件,因此没有做实验。

这种方法最简单,但是不能处理那种复杂的日志轮转的机制。比如没天一个文件这种需求,因此可以考虑使用独立的日志文件进行配置:

使用独立的配置文件配置

如果有复杂的需求,可以像其他普通的web应用一样,配置独立的logback.xml:

  • 首先注意的是这个文件必须放在resources目录下(我这边发现,如果通过logging.config指向另一个目录下的logback.xml会在程序启动时报错,报无法解析该xml。猜想可能是在其他目录下的xml都被当做spring的配置或者有xml schema信息的配置,单纯的logback.xml它不认识)

449064-20170830164639452-444026827.png

然后在application.properties文件中加入:

# 配置logbacklogging.config=classpath:logback-spring.xml

即可。

注意如果是logging.config=classpath:xxxx/logback-spring.xml,就不行了哈!我试过好多次!

配置的内容基本可以参考下面的来:

%date [%thread] %-5level %logger{50}:%L - %msg%n
${logDir}/service.log
${logDir}/history/service.%d{yyyy-MM-dd}.log.gz
30
%date [%thread] %-5level %logger{50}:%L - %msg%n

参考

本文转自博客园xingoo的博客,原文链接:,如需转载请自行联系原博主。
你可能感兴趣的文章
uva 12296 Pieces and Discs (Geometry)
查看>>
hdu 4009 Transfer water(最小树形图生成森林)
查看>>
List,Set,Map用法以及区别(转)
查看>>
RxJava 详解——简洁的异步操作(一)
查看>>
linux 基础 文件系统 用户权限
查看>>
git用法
查看>>
Microsoft Visual C++ 2005 Redistributable 无法卸载问题解决办法
查看>>
NABCD模型—轻松记账
查看>>
xcode7.1.1不能真机调试ios9.2系统设备的解决方法
查看>>
【安全预警】暗云Ⅲ木马攻击预警
查看>>
网络编程6(IO模型)
查看>>
建模算法——层次分析法
查看>>
Javascript知识汇总------手写jq轮播图插件(2018-04-23 17:16)
查看>>
hibernate 关联映射
查看>>
Linux网络性能评估工具iperf 、CHARIOT测试网络吞吐量
查看>>
在博客园使用LaTex编辑学术论文级别的data science文章
查看>>
JavaScript有了一种全新的数据类型:Symbol
查看>>
领导修炼
查看>>
SpringMVC中用@ParamVariable传递的参数包含斜杠(/)时,匹配不了报404错误的解决方案(转)...
查看>>
Eclipse插件引入jar包的方法(转)
查看>>