上篇我们学习了《SB实战19-Spring Boot的外部配置》,本篇我们学习Spring Boot的日志和报告。

4 日志和报告

4.1 日志

日志是对应用运行时进行调试和分析的重要工具。Spring Boot使用SLF4J作为日志的API,LogbackLog4j2Java Util Logging都可以作为日志提供者,Spring Boot默认使用Logback作为日志提供者。

4.1.1 日志级别配置

我们可以在application.yml文件通过logging.level来配置指定包的日志级别,如:

logging.level.org.springframework.web: DEBUG

设置前:

设置后:

4.1.2 记录到文件

默认情况下,Spring Boot只会将日志输出到控制台,如果想将日志输出到文件,我们可以通过logging.file.name或者logging.file.path来定制:

logging.file.name: /Users/wangyunfei/log/log.log 
logging.file.path: /Users/wangyunfei/log # 默认文件名为spring.log

4.1.3 切换日志提供者

若我们将默认的日志提供者从Logback切换成Log4j2也是很简单的,和我们前面切换tomcat到jetty类似,但是又有区别,因为很多Spring Boot的Starter都默认了以Logback作为日志提供者,我们需要给每个Starter都exclude太麻烦,我们可以像下面这样处理:

dependencies {   implementation 'org.springframework.boot:spring-boot-starter-web'   implementation 'org.springframework.boot:spring-boot-starter-log4j2'}configurations {    all{        exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'    }}

4.2 报告

4.2.1 错误报告

Spring Boot为我们在META-INF/spring.factories(位于spring-boot-2.2.x.RELEASE.jar)注册了失败分析器:

当应用启动因为某些原因失败时,会给我们问题描述和问题的解决方案。如端口冲突:

4.2.2 自动配置报告

当我们在application.yml文件设置debug: true时,控制台会输出自动配置报告。报告包含:

  • 已使用的自动配置(Positive matches:);
  • 未使用的自动配置(Negative matches);
  • 已关闭的自动配置(Exclusions);
  • 无条件执行的自动配置(Unconditional classes)。

spring boot admin 2.2 获取日志失败_SB实战20-Spring Boot的日志和报告相关推荐

  1. 删除对于job收缩日志失败547_MySQL中常见的几种日志

    MySQL 中有六种日志文件,分别是: 重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log) ...

  2. 用Spring Boot Admin来监控我们的微服务

    [转载请注明出处]:https://blog.csdn.net/huahao1989/article/details/108039738 1.概述 Spring Boot Admin是一个Web应用程 ...

  3. Spring Boot Admin –用于管理Spring Boot应用程序的Admin UI

    作为微服务开发的一部分,我们许多人都将Spring Boot与Spring Cloud功能一起使用. 在微服务领域,我们将有许多Spring Boot应用程序将在相同/不同的主机上运行. 如果将Spr ...

  4. Spring boot admin 升级到2.3.1 遇到的问题总结

    目录 问题1 :注册到Spring boot admin 服务器上的项目,在项目关闭或者重启的时候不会自动注销. 问题2 :如果spring boot admin server 已经是spring w ...

  5. 《深入理解 Spring Cloud 与微服务构建》第十五章 微服务监控 Spring Boot Admin

    <深入理解 Spring Cloud 与微服务构建>第十五章 微服务监控 Spring Boot Admin 文章目录 <深入理解 Spring Cloud 与微服务构建>第十 ...

  6. 高级版的 jvisualvm :Spring Boot Admin 监控 Spring Boot 微服务项目

    前奏:先说一下 Java VisualVM Java VisualVM 是一个能够监控 JVM 的 jdk 自带的图形化工具: 在 $JAVA_HOME/bin 目录下,可直接运行它. 要想监控远程服 ...

  7. Spring Boot Admin 2.0开箱体验

    2019独角兽企业重金招聘Python工程师标准>>> 概述 在我之前的 <Spring Boot应用监控实战> 一文中,讲述了如何利用 Spring Boot Admi ...

  8. Spring Boot Admin 2 值得了解的新变化

    6.19号,spring团队发布了期待已久的 Spring Cloud Finchley.RELEASE 版本. 期间Spring Boot Admin 也发布了 2.0.1 兼容它,我在升级pig ...

  9. Spring Boot Admin的使用

    文章目录 配置Admin Server 配置admin client 配置安全主键 Hazelcast集群 Spring Boot Admin的使用 前面的文章我们讲了Spring Boot的Actu ...

最新文章

  1. 如何处理SQL Server事务复制中的大事务操作
  2. linux 跑cpu负载工具,CPU负载查看工具
  3. Android Handler.removeCallbacksAndMessages(null)的作用
  4. linux系统修改时区开发板,Linux系统时区时间修改
  5. redshift 数据仓库_您如何使用Amazon Redshift Spectrum访问“暗数据”
  6. 基于Raspbian(树莓派)搭建web安全练习环境(一)
  7. x86保护模式 任务状态段和控制门
  8. qt 进度栏_HTML5进度栏
  9. OpenSL ES录音流程(一)
  10. 测试用例 集成测试增删改查_springBoot集成mongoDb并增删改查
  11. python 股票量化盘后分析系统V0.47
  12. 华为手机左侧快捷方式_让华为手机使用更轻松,这些快捷键与手势该知道!
  13. 【22年新版】软件工程专业的各阶段的学习方法
  14. 举一个简单的例子,轻松搞懂所谓的“观察者模式”
  15. 最近比较火的palywright了解一下?
  16. jhipster使用liquibase修改一个表的一个字段
  17. 因为取了个快递我搞懂了五种网络IO模型
  18. 纸上得来终觉浅,绝知此事要躬行——Spring boot任务调度
  19. 为何用户体验无法被设计,如何为用户体验设计
  20. python爬取百度美女壁纸

热门文章

  1. 大事件后台管理系统开发实战(下)
  2. 关于在nw里使用require('printer')和nw.require('printer')报错的问题
  3. linux所有文件打包压缩,Linux基础教程:对文件打包压缩
  4. 计算机房地板厚度,机房防静电地板 架空地板的技术参数与地板规格种类
  5. AVFoundation – AVAssetImageGenerator 截图
  6. mysql邮箱认证_邮件服务系列postfix+sasl+mysql实现用户认证功能
  7. mysql到mysqli转变表_利用mysql和mysqli取得mysql的所有数据库和库中的所有表
  8. alibaba 实体转json_com.alibaba.fastjson 转换List Map等对象
  9. 服务器在行例维护中,8月14日服务器例行维护公告
  10. 喜马拉雅 xm文件转m4a_喜马拉雅电台、课程语音如何转成文字?