博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解读:spring-boot logging。记一次Logback在spring-boot中的使用方法
阅读量:6568 次
发布时间:2019-06-24

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

有个任务停留在任务列表中很久了:使用Appenders 完成 loger4j 的日志推送,始终没有成功实现。追其原因,仍然是官方的文档没有认真看。在spring-boot的项目中看到log4j,就想当然的认为Spring-boot使用的是log4j,然后不假思索的去google。最终导致的就是:功能没有实现,而且还浪费了很多不必要的时间,最后:还是老老实实的回来阅读spring-boot的官方文档。

本文主要对官方文档Logging部分进行解读。

原文地址:.

如果你使用的是不是最新版本,那么应该使用

如:

76 日志

在web开中,我们仅需要依赖于spring-boot-starter-web便自动启用了日志系统Logback

如果仅仅是想改变日志的等级,则可以直接使用logging.level前缀在application.properties中进行设置,比如:

logging.level.org.springframework.web=DEBUGlogging.level.org.hibernate=ERROR

除了控制日志的等级外,还可以使用logging.file来定义日志输入到的文件位置。

如果我们还想配置更多选项,则可以在classpath(resourse)中定义logback.xmllogback-spring.xml

76.1 配置Logback

找到logback.xmllogback-spring.xml,复制以下基本内容:

使用ideactrl+o来打开spring-boot jar中的base.xml,我们会看到配置信息包含一些特殊的字符,解读如下:

  • ${PID}当前的进程ID
  • ${LOG_FILE} 如果设置了logging.file,则使用logging.file做为日志输入文件。
  • ${LOG_PATH} 同上.指定日志输出路径。
  • ${LOG_EXCEPTION_CONVERSION_WORD} ..
我们自己定义日志输入的方式和字符串时,当然也可以使用它们了。

76.1.1 配置:将日志仅写入文件

如果我们想禁用控制台的日志输出(生产环境中,我们的确是要这么做的),然后把日志写入某个日志文件的话。那么需要新建logback-spring.xml,并引入file-appender.xml,比如:

然后:在application.properties定义logging.file来指定日志文件位置.

例:

logging.file=myapplication.log

再看看上面是怎么回事:打开org/springframework/boot/logging/logback/file-appender.xml内容如下:

${FILE_LOG_PATTERN}
${LOG_FILE}
${LOG_FILE}.%i
10MB

注意:这里面有个<appender name="FILE",指定了appender名称为FILE,对应logback-spring.xml的以下语句:

总结

有了以上内容,我们知道了如下知识点:

  1. spring-boot默认使用的是Logback而非log4j
  2. 我们可以单独建立logback-spring.xml来细化Logback的配置。
  3. Logback中,是可以指定使用不同的appender来定义日志的输出的。
  4. 是否可以自定义appender来达到将日志输出到我们的日志服务器,从而达到系统监控的目的呢?

转载地址:http://qyvjo.baihongyu.com/

你可能感兴趣的文章
文档的压缩与打包
查看>>
python3 在不同操作系统安装第三方库方法
查看>>
python编写登录接口
查看>>
MySQL高可用方案之多级复制
查看>>
OVS 中的各种网络设备 - 每天5分钟玩转 OpenStack(128)
查看>>
Trafficserver Cluster模式
查看>>
亚马逊推出 Blox,用于 EC2 容器服务的开源工具集合
查看>>
Linux:在中国没有真正的新闻
查看>>
iOS推送功能极光推送的介绍与实现
查看>>
单用户模式与grub加密
查看>>
Chromium Graphics: 3D上下文及其虚拟化 - Part I
查看>>
jquery javascript获得网页的高度和宽度
查看>>
2019 -2-15 复习
查看>>
vim锁定屏幕
查看>>
实用的 JavaScript 调试小技巧
查看>>
027移除元素
查看>>
Linux下清理内存和Cache方法
查看>>
CodeVS 1018 单词接龙(DFS)
查看>>
我的博客园的CSS和html设置
查看>>
工作中简单的kettle使用
查看>>