Log日志级别在SpringBoot中的配置

2023-11-05


    在使用Spring Boot进行项目开发的过程中,为了对日志进行更友好的处理,所以需要默认的日志进行自定义的配置工作,关于日志的打印情况,还是先了解一下日志的级别吧;

    在网上索罗了一下,介绍多种多样,在这儿进行了整理了一下,总的来说日志的打印级别由高到低进行排列分为 8 种,即 off、fatal、error、warn、info、debug、trace、all,但是实际的开发过程中使日志正常输出的有 4 种,即 error、warn、info、debug,也有人说是 5 种,即 fatal、error、warn、info、debug ,也有人说是 6 种,即 fatal、error、warn、info、debug、trace,不管有多少种,是实际的项目中只要能通过查看日志准确的定位出问题所在的,那它就是好的解决方案(日志级别需要慎用!!!)。



谈谈日志输出级别的应用:

all : 最低等级的,用于打开所有日志记录。

trace :  这是一个很低的日志级别,一般使用不到。
debug :  指出细粒度信息事件对调试应用程序是非常有帮助的,主要用于开发过程中打印一些运行信息。
info :  消息在粗粒度级别上突出强调应用程序的运行过程。打印一些你感兴趣的或者重要的信息,这个可以用于生产环境中输出程序运行的一些重要信息,但是不能滥用,避免打印过多的无用日志日志,导致系统在出现问题时,大多浪费时间在无用的日志上,而且还占用空间。
warn :  表明会出现潜在错误的情形,有些信息不是错误信息,但是也要给程序员的一些提示。
error :  指出虽然发生错误事件,但仍然不影响系统的继续运行。打印错误和异常信息,如果不想输出太多的日志,可以使用这个级别。
fatal :  指出每个严重的错误事件将会导致应用程序的退出。这个级别比较高了。重大错误,这种级别你可以直接停止程序了。

off :  最高等级的,用于关闭所有日志记录。



如何在Spring Boot中改变日志的输出级别级输出目的地:

在 Spring Boot 的全局配置文件中自定义日志配置,这儿只提供一个参考,如何实现修改,内容如下:

logging.level.com.etc=trace
#logging.path=
# 不指定路径在当前项目下生成springboot.log日志
# 可以指定完整的路径,如下:
#logging.file=D:/log/springboot.log
# 在当前磁盘的根路径下创建spring文件夹和里面的log文件夹;使用 spring.log 作为默认文件
logging.path=/spring/log
# 在控制台输出的日志的格式
logging.pattern.console=%d{yyyy‐MM‐dd} [%thread] %‐5level %logger{50} ‐ %msg%n
# 指定文件中日志输出的格式
logging.pattern.file=%d{yyyy‐MM‐dd} === [%thread] === %‐5level === %logger{50} ==== %msg%n

在Spring Boot官网中介绍的日志级别有 5 中,既 error、warn、info、debug、trace;

在Spring Boot中默认使用的日志实现为 logback ,一般建议使用logback-spring.xml而不直接使用logback.xml,因为可以使用里面的一些高级功能呀!!!,比如多Profile环境的使用,很爽的,在全局配文件中通过 “ spring.profiles.active=develop ” 就可以灵活的切换。





   好了,关于 Log日志在SpringBoot中的配置 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 

歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Log日志级别在SpringBoot中的配置 的相关文章

  • Spring Rest-API - 403 禁止错误响应

    我是 Spring 新手 我正在编写 REST API 我收到 403 删除 放置禁止错误 以下是我正在处理的示例 RequestMapping value noteId method RequestMethod PUT public Re
  • Java 的 System.arraycopy() 对于小数组有效吗?

    是Java的System arraycopy 对于小数组来说是高效的 或者它是本机方法这一事实是否使其可能比简单的循环和函数调用效率低得多 本机方法是否会因跨越某种 Java 系统桥梁而产生额外的性能开销 稍微扩展一下 Sid 所写的内容
  • 在 Eclipse 中跨文件搜索注释掉的代码

    有没有一种快速方法可以在 Eclipse 中查找 Java 文件中所有注释掉的代码 也许是搜索中的任何选项 或者任何可以执行此操作的附加组件 它应该只能找到被注释掉的代码 而不是普通的注释 在 Eclipse 中 我只是在打开正则表达式复选
  • 寻找 WebElements,最佳实践

    在我们当前的自动化 使用 Selenium WebDriver Java 中 我们使用 FindBy very广泛地 例如 FindBy css a name bcrumb protected List
  • 使用 Java 检索 Window 进程的 CPU 使用率

    我正在寻找一个 Java 解决方案来查找 Windows 中正在运行的进程的 CPU 使用情况 查了一下网上 关于Java解决方案的信息似乎很少 请记住 我并不是要查找 JVM 的 CPU 使用情况 而是要查找当时在 Windows 中运行
  • JPA 为每个项目选择最新实例

    假设我有一个会议实体 每次会议都有一个与会者和一个会议日期 在我的会议表中 我可能为每个与会者举行多个会议 每个会议都有不同的日期 我需要一个 JPA 查询 该查询将为所有与会者仅选择最新的会议 例如 如果我的桌子看起来像这样 Meetin
  • Stream#limit 返回的元素是否可以少于预期?

    如果流s下面至少有n元素 流在什么情况下sLimit可能少于n元素 如果有的话 Stream sLimit s limit n 提问原因 在这个答案 https stackoverflow com a 28082107 829571 我读到
  • JavaPreparedStatementUTF-8字符问题

    我有一份准备好的声明 PreparedStatement st 在我的代码中 我尝试使用 st setString 方法 st setString 1 userName userName 的值为 ak a setString 方法将 ak
  • 创建一个 int 类型的随机数组。爪哇

    我需要创建一个随机的 int 数组 并按我自己的类对其进行排序 这是我制作数组的地方 public class MyProgram9 public static void main String args int list new int
  • 将 @RequestLine 与 Feign 一起使用

    我有一个工作 Feign 接口定义为 FeignClient content link service public interface ContentLinkServiceClient RequestMapping method Requ
  • 捕获 XSS(跨站脚本)攻击的最佳正则表达式(Java 中)?

    杰夫实际上在净化 HTML http refactormycode com codes 333 sanitize html 但他的示例是用 C 编写的 而我实际上对 Java 版本更感兴趣 有人有更好的 Java 版本吗 他的示例是否足以直
  • 使用 Mockitos 传递参数化输入

    我正在使用 Mockito 进行单元测试 我想知道是否可以使用 Junit 测试中的方式发送参数化输入参数 e g InjectMocks MockClass mockClass new MockClass Test public void
  • 在同一台计算机上设置 JBoss 的多个实例

    我在 JBoss 社区中找到了下一页 http www jboss org community wiki ConfigurePorts http www jboss org community wiki ConfigurePorts 有下一
  • 运行 Spring 测试时如何修复 H2 插件(版本 1.4.200)的错误:JdbcSQLSyntaxErrorException:未找到列“start_value”

    我必须将 Spring Boot starter 从 2 1 4 RELEASE 更新到 2 2 6 RELEASE 但现在集成测试失败 我的测试是用 Groovy 进行的 我的应用程序是用 Java 编写的 它们与之前的 Spring 版
  • 如何映射 Map

    I tried ManyToMany cascade CascadeType ALL Map
  • Google App Engine数据存储区字符串编码问题

    你好 我正在使用 Google App Engine 进行一个项目 并且需要存储一些字符串 我正在使用 Java 和JDOHelper getPersistenceManagerFactory transactions optional 在
  • 从 AJP 连接器请求中检索 Shibboleth 属性

    当我在 Apache 上运行 Shibboleth 身份验证时遇到了一个奇怪的问题 当 Tomcat7 在后端运行时 Apache 通过 mod proxy ajp 发送所有内容 Shibboleth 的参数也是如此 In the 文档 h
  • Admob - 没有广告可显示

    你好 我尝试制作一些在 Android 手机上显示广告的示例程序 并尝试在 v2 2 的模拟器上测试它 代码中的一切似乎都很好 但调试器中的 AdListener 表示 响应消息为零或空 onFailedToReceiveAd 没有广告可显
  • Java applet 是否会违反同源策略

    我需要请求一些东西并从其他域获取信息 我知道由于同源政策 javascript 无法做到这一点 我的另一个选择是通过我的服务器发出代理请求 我不希望请求来自我的服务器的 IP 也不想为我的服务器创建额外的负载 并且希望客户端这样做 是否可以
  • 生成签名和加密的 JWT

    我正在尝试使用生成签名和加密的 JWT 令牌雨云智威汤逊 http connect2id com products nimbus jose jwt private void generateToken throws JOSEExceptio

随机推荐

  • 微服务引擎 MSE 全新升级,15 分钟快速体验微服务全栈能力

    作者 草谷 前言 微服务引擎 MSE 全新发布 新版本带来了一系列令人振奋的特性和改进 让您更轻松 高效地构建和管理微服务应用程序 从快速入门到迁移优化 MSE 为开发人员提供了全方位的支持和解决方案 无论您是刚刚接触微服务还是已经深耕其中
  • 解决OpenSSL SSL_read: Connection was reset, errno 10054问题

    1 复现问题 drawio是免费的画图神器 因而 今天尝试从github上下载drawio 如下图所示 复制下载地址到git bash中 却报出如下错误 即fatal unable to access https github com jg
  • axios+vue 网页请求

    div div
  • 【肥海豹】-网络安全等级保护(等保)-2020体系会-物联网学习笔记

    讲解专家 信息产业信息安全测评中心 张益老师 一 物联网安全概述 物联网 将感知节点设备通过互联网等网络连接起来构成的系统 物联网三个逻辑层 感知层 扩展指标来源于感知层特性 网络传输层和处理应用层 物联网定级要三层结合起来一起进行定级 感
  • C++错误之路:conversion from ...const_iterator ... to non-scalar type ... requested

    目录Contents 出错代码 bug原因分析 修改方法1 修改方法2 版权声明 出错代码 include
  • 基于dataX的数据同步平台搭建

    前言 基于Java和DataX工具实现数据同步的后台管理 包括数据同步任务的生成 任务的管理 查看任务的执行日志 解析任务的执行结果等功能 内含一些技术实现方案 心得体会和填坑经验等干货 阅读本文之前 需要提前了解一下DataX的含义 使用
  • 【华为OD统一考试A卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • M.2 SSD将走向数据中心,现有服务器将无法搭配

    51CTO com原创稿件 据国外媒体报道 英特尔针对数据中心的存储应用 计划推出新的M 2接口的全新闪存 名称为P3100 MVMe 据了解 新推出的产品容量有128GB 256GB 512GB和1TB四种 英特尔表示 P3100系列SS
  • git 提交检查空格

    正则表达式匹配 vim 查找 和 行首空格 s 行尾空格 s 替换 s 进入vim命令模式 usage B 全局 替换 A s A B g s s g s s g 在vim命令行下 查看 set list tab键就会显示为 I 显示在行尾
  • 学习TensorFlow,打印输出tensor的值

    在学习TensorFlow的过程中 我们需要知道某个tensor的值是什么 这个很重要 尤其是在debug的时候 也许你会说 这个很容易啊 直接print就可以了 其实不然 print只能打印输出shape的信息 而要打印输出tensor的
  • el-table自定义不生效

    想手写非常麻烦 按照官方给的方法 row那一行 还必须放在非scoped里菜生效 而且害得加 el table success row 然后 stripe好像还会覆盖某个自定义样式 以下为转载 在后台管理系统项目中 经常会使用element
  • shallowRef和shallowReactive的使用?

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 一 shallowRef 二 shallowReactive 在什么时候使用 三 案例 1 shallowRef 2 shallowReactive 提示 以下是本
  • Databend 开源周报第 107 期

    Databend 是一款现代云数仓 专为弹性和高效设计 为您的大规模分析需求保驾护航 自由且开源 即刻体验云服务 https app databend cn What s On In Databend 探索 Databend 本周新进展 遇
  • IAM风险CTF挑战赛

    wiz启动了一个名为 The Big IAM Challenge 云安全CTF挑战赛 旨在让白帽子识别和利用 IAM错误配置 并从现实场景中学习 从而更好的认识和了解IAM相关的风险 比赛包括6个场景 每个场景都专注于各种AWS服务中常见的
  • java提示信息弹出框

    java提示信息弹出框 一 效果展示 A 带 图标 B 带 图标 C 带 图标 D 无图标 E 带 图标 二 java代码 java提示信息弹出框 public static void main String args A 带 图标
  • chatgpt赋能python:在Python中如何打印空格?

    在Python中如何打印空格 如果你是一个Python编程初学者 你可能会想知道如何在Python中打印出空白字符 空格字符是一个非常基本的概念 它是一种用于在字符串中分隔字符和单词的非打印字符 但是 如果你不知道如何在Python中打印空
  • 韩式多用动态图(浪漫情侣)

  • Java集合例题

    输入五位学生的成绩 从小到大排序 求出最高分 最低分 平均分 总分 使用集合 package Example import java util ArrayList import java util Collections import ja
  • 【wazuh】wazuh学习笔记

    1 主动响应 主动响应 执行各种对策来解决威胁 下面是一些执行对策的脚本 var ossec active response bin目录下 1 1 执行策略 1 1 1 禁用用户disable account disable account
  • Log日志级别在SpringBoot中的配置

    在使用Spring Boot进行项目开发的过程中 为了对日志进行更友好的处理 所以需要默认的日志进行自定义的配置工作 关于日志的打印情况 还是先了解一下日志的级别吧 在网上索罗了一下 介绍多种多样 在这儿进行了整理了一下 总的来说日志的打印