理解和设置Spring Boot日志级别

通过演示了解不同的日志级别及其顺序:

日志级别是根据应用程序日志消息的严重性和优先级对应用程序日志消息进行分类的方法。
在本文中,我们将了解各种日志级别以及如何在 Spring Boot 中设置它们

日志级别
跟踪TRACE

  • 跟踪消息提供有关执行的详细信息。为了详细的调试跟踪日志被添加到应用程序中。
  • 这些消息在应用程序的开发阶段通常很有用,但在生产应用程序中通常不太受欢迎。

调试DEBUG
  • 更像 TRACE 日志,但粒度较小。 
  • TRACE 日志主要在应用程序开发期间使用,但在生产中关闭。

信息INFO
  • INFO消息通常用于提供高级应用程序信息,例如状态转换、配置设置、初始化、启动等。
  • 该日志级别用于生产应用程序。

警告WARN
  • 警告消息表示潜在问题或异常情况,虽然不重要,但应进行监视和调查。
  • 该日志级别用于生产应用程序。

错误ERROR
  • 错误消息用于提供对应用程序至关重要且必须恢复才能保证应用程序功能可靠的更严重问题。
  • 该日志级别用于生产应用程序。

日志级别顺序
跟踪 < 调试 < 信息 < 警告 < 错误

  • 如果我们将日志级别设置为TRACE,那么我们的应用程序将打印所有TRACE以及大于它的日志。
  • 同样,如果我们将日志级别设置为INFO,那么应用程序将打印所有INFO、WARN或ERROR的日志。

@GetMapping("/log")
public void getLogged(){
    logger.trace(
"trace");
    logger.info(
"info");
    logger.warn(
"warn");
    logger.error(
"error");
    logger.debug(
"debug");
}

在 application.properties 文件中让我们设置 
logging.level.com.jdon=Debug

这样会输出打印Debug以后的消息信息。

在此处下载源代码。