Loggers (loggers)
loggers 端点提供对应用程序日志记录器及其级别配置的访问。
获取所有日志记录器
要获取应用程序的日志记录器,向 /actuator/loggers 发送 GET 请求,如下面的基于 curl 的示例所示:
$ curl 'http://localhost: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" ]
    }
  }
}
响应结构
响应包含应用程序日志记录器的详细信息。 下表描述了响应的结构:
| Path | Type | Description | 
|---|---|---|
  | 
  | 
Levels support by the logging system.  | 
  | 
  | 
Loggers keyed by name.  | 
  | 
  | 
Logger groups keyed by name  | 
  | 
  | 
Configured level of the logger, if any.  | 
  | 
  | 
Effective level of the logger.  | 
  | 
  | 
Configured level of the logger group, if any.  | 
  | 
  | 
Loggers that are part of this group  | 
获取单个日志记录器
要获取单个日志记录器,向 /actuator/loggers/{logger.name} 发送 GET 请求,如下面的基于 curl 的示例所示:
$ curl 'http://localhost: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"
}
获取单个组
要获取单个组,向 /actuator/loggers/{group.name} 发送 GET 请求,
如下面的基于 curl 的示例所示:
$ curl 'http://localhost: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" ]
}
设置日志级别
要设置日志记录器的级别,向 /actuator/loggers/{logger.name} 发送 POST 请求,请求体中包含指定日志记录器配置级别的 JSON,如下面的基于 curl 的示例所示:
$ curl 'http://localhost:8080/actuator/loggers/com.example' -i -X POST \
    -H 'Content-Type: application/json' \
    -d '{"configuredLevel":"debug"}'
前面的示例将 com.example 日志记录器的 configuredLevel 设置为 DEBUG。