跳到主要内容
版本:4.0.2

Loggers (loggers)

QWen Max 中英对照 Loggers (loggers) 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" ]
}
}
}

响应结构

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

路径类型描述
levelsArray日志系统支持的日志级别。
loggersObject以名称为键的日志记录器。
groupsObject以名称为键的日志记录器组。
loggers.*.configuredLevelString日志记录器的配置级别(如果有的话)。
loggers.*.effectiveLevelString日志记录器的实际生效级别。
groups.*.configuredLevelString日志记录器组的配置级别(如果有的话)。
groups.*.membersArray属于该组的日志记录器。

获取单个 Logger

要检索单个 logger,请向 /actuator/loggers/{logger.name} 发起 GET 请求,如下列基于 curl 的示例所示:

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

前面的示例检索了名为 com.example 的 logger 的信息。返回的结果类似于以下内容:

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"
}

响应结构

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

PathTypeDescription
configuredLevelString配置的日志记录器级别(如果有的话)。
effectiveLevelString日志记录器的实际生效级别。

获取单个组

要检索单个组,请向 /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" ]
}

响应结构

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

PathTypeDescription
configuredLevelString该日志组配置的级别(如果有的话)。
membersArray属于此组的日志记录器

设置日志级别

要设置日志记录器的级别,请向 /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

请求结构

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

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

为组设置日志级别

要设置日志记录器的级别,请向 /actuator/loggers/{group.name} 发送一个 POST 请求,请求体为 JSON 格式,指定该日志组的配置级别,如下方基于 curl 的示例所示:

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

前面的示例将 test 日志组的 configuredLevel 设置为 DEBUG

请求结构

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

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

清除日志级别

要清除 logger 的级别,请向 /actuator/loggers/{logger.name} 发送一个 POST 请求,请求体为包含空对象的 JSON,如下列基于 curl 的示例所示:

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

前面的示例清除了 com.example 记录器的配置级别。