日志器 (loggers)

loggers 端点提供对应用程序日志记录器及其级别配置的访问。

检索所有日志记录器

要检索应用程序的日志记录器,请向 /actuator/loggers 发出 GET 请求,如以下基于 curl 的示例所示

$ curl 'https://:8080/actuator/loggers' -i -X GET

结果响应类似于以下内容

HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 791

{
  "levels" : [ "OFF", "FATAL", "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ],
  "loggers" : {
    "ROOT" : {
      "configuredLevel" : "INFO",
      "effectiveLevel" : "INFO"
    },
    "com.example" : {
      "configuredLevel" : "DEBUG",
      "effectiveLevel" : "DEBUG"
    }
  },
  "groups" : {
    "test" : {
      "configuredLevel" : "INFO",
      "members" : [ "test.member1", "test.member2" ]
    },
    "web" : {
      "members" : [ "org.springframework.core.codec", "org.springframework.http", "org.springframework.web", "org.springframework.boot.actuate.endpoint.web", "org.springframework.boot.web.servlet.ServletContextInitializerBeans" ]
    },
    "sql" : {
      "members" : [ "org.springframework.jdbc.core", "org.hibernate.SQL", "org.jooq.tools.LoggerListener" ]
    }
  }
}

响应结构

响应包含应用程序日志记录器的详细信息。下表描述了响应的结构

路径 类型 描述

级别

数组

日志系统支持的级别。

日志记录器

对象

按名称键入的日志记录器。

groups

对象

按名称键入的日志记录器组

loggers.*.configuredLevel

字符串

日志记录器的配置级别(如果有)。

loggers.*.effectiveLevel

字符串

日志记录器的有效级别。

groups.*.configuredLevel

字符串

日志记录器组的配置级别(如果有)。

groups.*.members

数组

属于此组的日志记录器

检索单个日志记录器

要检索单个日志记录器,请向 /actuator/loggers/{logger.name} 发出 GET 请求,如以下基于 curl 的示例所示

$ curl 'https://:8080/actuator/loggers/com.example' -i -X GET

上述示例检索有关名为 com.example 的日志记录器的信息。生成的响应与以下内容类似

HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 61

{
  "configuredLevel" : "INFO",
  "effectiveLevel" : "INFO"
}

响应结构

响应包含请求日志记录器的详细信息。下表描述了响应的结构

路径 类型 描述

configuredLevel

字符串

日志记录器的配置级别(如果有)。

effectiveLevel

字符串

日志记录器的有效级别。

检索单个组

要检索单个组,请向 /actuator/loggers/{group.name} 发出 GET 请求,如以下基于 curl 的示例所示

$ curl 'https://:8080/actuator/loggers/test' -i -X GET

上述示例检索有关名为 test 的日志记录器组的信息。生成的响应与以下内容类似

HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 82

{
  "configuredLevel" : "INFO",
  "members" : [ "test.member1", "test.member2" ]
}

响应结构

响应包含请求组的详细信息。下表描述了响应的结构

路径 类型 描述

configuredLevel

字符串

日志记录器组的配置级别(如果有)。

成员

数组

属于此组的日志记录器

设置日志级别

要设置日志记录器的级别,请向 /actuator/loggers/{logger.name} 发出 POST 请求,并在 JSON 正文中指定日志记录器的配置级别,如以下基于 curl 的示例所示

$ curl 'https://:8080/actuator/loggers/com.example' -i -X POST \
    -H 'Content-Type: application/json' \
    -d '{"configuredLevel":"debug"}'

上述示例将 com.example 日志记录器的 configuredLevel 设置为 DEBUG

请求结构

请求指定日志记录器的所需级别。下表描述了请求的结构

路径 类型 描述

configuredLevel

字符串

日志记录器的级别。可以省略以清除级别。

设置组的日志级别

要设置日志记录器的级别,请向 /actuator/loggers/{group.name} 发出 POST 请求,并在 JSON 正文中指定日志记录器组的配置级别,如以下基于 curl 的示例所示

$ curl 'https://:8080/actuator/loggers/test' -i -X POST \
    -H 'Content-Type: application/json' \
    -d '{"configuredLevel":"debug"}'

上述示例将 test 日志记录器组的 configuredLevel 设置为 DEBUG

请求结构

请求指定日志记录器组的所需级别。下表描述了请求的结构

路径 类型 描述

configuredLevel

字符串

日志记录器的级别。可以省略以清除级别。

清除日志级别

要清除日志记录器的级别,请向 /actuator/loggers/{logger.name} 发出 POST 请求,并在 JSON 正文中包含一个空对象,如以下基于 curl 的示例所示

$ curl 'https://:8080/actuator/loggers/com.example' -i -X POST \
    -H 'Content-Type: application/json' \
    -d '{}'

上述示例清除了 com.example 日志记录器的配置级别。

© . This site is unofficial and not affiliated with VMware.