当前位置:网站首页 > 产品管理 > 正文

spring 日志管理(spring日志级别配置)



文章目录

  • 日志格式
  • 控制台输出
  • 彩色编码输出
  • 文件输出
  • 文件级别
  • 自定义日志配置
  • Logback 扩展
  • profile 指定 配置文件
  • Environment 属性

springBoot 日志使用作为抽象层,并将具体实现开放,支持、和。loggers 默认配置为使用console 输出,也可以选择文件输出。

如果你使用 Starters,那日志系统默认使用Logback 。

Tip
Java 提供了很多日志框架。不要担心上面的这些令人困扰。总的来说,如果你不需要改变你的日志依赖,springBoot默认的日志配置就很合适。

springBoot 默认的日志输出类似如下:

输出中包含下面这些项:

  • 日期和时间:精确到毫秒级,易于分类
  • 日志级别:ERROR、WARN、INFO、DEBUG 或 TRACE
  • 进程ID
  • :分割线,分割线之后是实际的日志消息
  • 线程名:中括号[] 包着
  • Logger 名:通常是源类名
  • 日志消息

Note
Logback 没有 级别,对应着

默认的日志配置是将消息输出到控制台。

默认配置下,只有级别的消息会被日志系统记录。你在运行你的应用时加个 标志打开 debug 消息。

你也可以在配置文件中指定debug=true。

debug 模式打开后,一些核心的logger(内置的container、Hibernate、SpringBoot)会输出更多信息。

同样地,你也可以打开 trace 模式,方法同上!

彩色编码输出

如果你的终端支持 ,彩色的输出会提供可读性。可以设置 来改变默认的自动检测(detect)。

springboot 挂载logback配置_日志系统

色彩编码用%clr转换词来配置。最简单的情势是根据日志级别进行色彩输出,例如:

日志级别与色彩的映照以下:

或,你可以通过在转换器中提供选项来指定应当试用的色彩或风格。例如,为了使文本显示黄色:

支持下面的色彩和风格:

如果你想要写日志文件,你需要设置属性: 或 。

两个属性的组合使用,情况如下:

当日志文件到达10Mb时会循环保存。文件的大小限制可通过属性设置。之前保存的日志文件会无限期存档,除非配置属性。

Note
日志系统在应用程序生命周期的早期被初始化。因此,日志的属性在通过@PropertySource加载的属性文件中找不到。

Tip
日志属性独立于真实的日志基础架构以外。因此,Spring Boot不管理特定的配置主键(例如Logback的logback.configurationFile)。

Spring支持的所有日志系统都可以在Spring的Environment中设置日志级别(例如在application.properties设置),使用logging.level.=进行设置,LEVEL是TRACE,DEBUG,INFO,WARN,ERROR,FATAL,OFF中的1个。root日志器可以用logging.level.root来配置。例如在application.properties中:

springBoot的自动配置会检测类路径的类库来自动激活相应的日志系统,在类路径的根目录中提供一个适合的配置文件可以对日志系统进行更进一步的定制,配置文件的路径也可以通过属性:来指定。

你可以使用属性来强制Spring boot使用一个特殊的日志系统。这个值应该是日志系统具体实现的全限定类名。你也可以将这个值设置为none,表示完全关闭日志配置。

取决于你的日志系统,会加载以下文件:

下表介绍了一些属性(从Spring Environment中转移到 系统属性):

Spring Boot包含了许多可以帮助进行高级配置的Logback扩展。你可以在你的 logback-spring.xml配置文件中使用这些扩展。

Note
由于标准的logback.xml配置文件加载的太早,所以你不能在里面使用扩展部分。你需要使用logback-spring.xml或者通过logging.config自定义

profile 指定 配置文件

标签让你基于激活的springProfile来include配置。

Environment 属性

标签让你将spring environment中的属性暴露给Logback使用。如果你想在你的Logback配置中访问application.properties文件中的属性,这是非常有用的。这个标签与Logback的标准标签的作用方式类似,但不是为你指定的source属性(从Environment中)指定1个直接的value。如果你需要在某个地方而不是在local作用域中存储属性,你可使用scope属性。如果你需要一个备用值以防属性没有在Environment中设置,你可使用defaultValue属性。

到此这篇spring 日志管理(spring日志级别配置)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 文件管理里的音频怎么发到微信(文件管理的音频怎么保存到本地)2025-04-21 19:18:08
  • 文件管理视频彻底删除了怎么找回(文件管理视频彻底删除了怎么找回不收费软件)2025-04-21 19:18:08
  • 进程管理器快捷键命令(进程管理器快捷键命令是什么)2025-04-21 19:18:08
  • 荣耀手机的文件管理在哪里找(荣耀手机的文件管理在哪里找到)2025-04-21 19:18:08
  • 产品经理 教程(产品经理教程百度云)2025-04-21 19:18:08
  • 产品经理技能证书(产品经理人证书)2025-04-21 19:18:08
  • windows进程管理器快捷键(windows进程控制)2025-04-21 19:18:08
  • 文件管理系统软件图标不见了(文件管理不见了怎么办)2025-04-21 19:18:08
  • 文件管理系统软件手机(手机文件管理系统在哪)2025-04-21 19:18:08
  • 日志管理系统的系统目标(日志管理系统的系统目标包括)2025-04-21 19:18:08
  • 全屏图片