当前位置: 代码网 > it编程>编程语言>Java > SpringBoot 下在 yml 中的 logging 日志配置方法

SpringBoot 下在 yml 中的 logging 日志配置方法

2024年07月02日 Java 我要评论
前言logging 配置主要用于控制应用程序的日志输出行为,可以通过配置定制日志的格式、级别、输出位置等。输出日志的级别控制哪些级别的日志会被记录,常见级别有:error:用于记录严重错误或异常,出现

前言

logging 配置主要用于控制应用程序的日志输出行为,可以通过配置定制日志的格式、级别、输出位置等。

输出日志的级别

控制哪些级别的日志会被记录,常见级别有:

  • error:用于记录严重错误或异常,出现了这个日志,就说明程序中有严重的错误或者异常已经影响到了某些功能的运行。
  • warn:输出出现问题的警告信息,但是这些问题还不影响系统的正常运行,主要是让开发者和运维人员注意这些可能引发问题的情况,以便在问题变得严重之前进行排查和处理。
  • info:用于记录普通的操作信息和运行状态。这些日志通常用于了解应用程序的正常运行情况。
  • debug:用于记录详细的调试信息。这些日志通常包含比 info 级别更多的细节,适用于调试和开发阶段,帮助开发者了解系统的内部工作流程。debug 日志通常包括方法的入口和出口、变量值、逻辑分支的走向等。
  • trace:这个级别用于记录最详细的调试信息。这些日志通常包含比 debug 级别更细粒度的信息,适用于深度调试和分析问题。trace 日志详细到函数的每一步执行情况,参数传递和返回值等,非常适合在开发阶段或问题排查时使用。

当然,也可以针对不同的包或者类单独设置日志级别。

logging:
  level:
  	# 总级别
    root: info
    # 单个包的级别
    com.example: debug

日志输出的位置

配置日志文件输出到的位置和名称。
如果想配置不同级别的日志输出的位置和名称,需要使用 logback 配置文件。

logging:
  file:
    name: /var/log/my.log

日志输出的格式

配置日志的输出格式,可以通过设置不同的模式来定制日志的输出样式。

logging:
  pattern:
  	# 控制台输出格式
    console: "%d{yyyy-mm-dd hh:mm:ss} - %msg%n"
    # log文件输出格式
    file: "%d{yyyy-mm-dd hh:mm:ss} [%thread] %-5level %logger{36} - %msg%n"

日志文件的存储路径

指定日志文件的存储路径,可以指定一个目录,日志文件将存储在这个目录下。

logging:
  path: /var/log/mylog

日志文件是否输出到控制台配置

配置是否将日志输出到控制台。

logging:
  console:
    enabled: true

logback 配置

logback 是 spring boot 默认使用的日志框架,可以在 logging.logback 下进行更详细的配置,比如自定义 logback 的配置文件。

logging:
  # 通过指定自定义的配置文件做更详细的配置
  config: classpath:logback-spring.xml

日志分组配置

可以为日志级别配置创建分组,方便统一管理。允许将一组包或类分配到一个日志级别组中,从而简化日志级别的配置管理。通过分组配置,可以一次性为多个包或类设置相同的日志级别,而不需要单独为每个包或类进行配置

logging:
  group:
    service: com.example.service, com.example.service.impl
    repository: com.example.repository, com.example.repository.impl
    controller: com.example.controller
  level:
    root: info
    service: debug
    repository: error
    controller: warn
    com.example.controller.special: trace

日志细粒度配置【logger】

细粒度的日志配置,可以为特定的类或包单独配置日志级别。这在需要针对某些特定部分进行详细调试时非常有用。

logging:
  level:
    root: info
  # 细粒度日志配置
  logger:
    # 为 com.example.service 包下的所有类设置 debug 级别
    com.example.service:
      level: debug
      file: /var/log/myapp/service.log
    # 为 com.example.repository.dbrepository 类设置 trace 级别
    com.example.repository.dbrepository:
      level: trace
      file: /var/log/myapp/repository.log
    # 为 com.example.controller 包下的所有类设置 warn 级别
    com.example.controller:
      level: warn
    # 为 com.example.util 包下的所有类设置 error 级别
    com.example.util:
      level: error

到此这篇关于springboot 下在 yml 中的 logging 日志配置的文章就介绍到这了,更多相关springboot logging 日志配置内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com