ロガー (loggers
)
loggers
エンドポイントは、アプリケーションのロガーおよびそのレベルの構成へのアクセスを提供します。
すべてのロガーの取得
アプリケーションのロガーを取得するには、次の curl ベースの例に示すように、GET
リクエストを /actuator/loggers
に作成します。
$ 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" ]
}
}
}
レスポンス構造
レスポンスには、アプリケーションのロガーの詳細が含まれます。次の表に、レスポンスの構造を示します。
パス | タイプ | 説明 |
---|---|---|
|
| ロギングシステムによるレベルのサポート。 |
|
| 名前をキーとするロガー。 |
|
| 名前をキーとするロガーグループ |
|
| ロガーの構成レベル(ある場合)。 |
|
| ロガーの有効レベル。 |
|
| ロガーグループの設定レベル(ある場合)。 |
|
| このグループの一部であるロガー |
単一のロガーの取得
単一のロガーを取得するには、次の curl ベースの例に示すように、GET
リクエストを /actuator/loggers/{logger.name}
に作成します。
$ 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"
}
単一グループの取得
単一のグループを取得するには、次の curl ベースの例に示すように、GET
リクエストを /actuator/loggers/{group.name}
に作成します。
$ 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" ]
}
ログレベルの設定
ロガーのレベルを設定するには、次の curl ベースの例に示すように、ロガーに設定されたレベルを指定する JSON 本文を使用して、POST
を /actuator/loggers/{logger.name}
にリクエストします。
$ curl 'http://localhost:8080/actuator/loggers/com.example' -i -X POST \
-H 'Content-Type: application/json' \
-d '{"configuredLevel":"debug"}'
上記の例では、com.example
ロガーの configuredLevel
を DEBUG
に設定します。
グループのログレベルの設定
ロガーのレベルを設定するには、次の curl ベースの例に示すように、ロガーグループに設定されたレベルを指定する JSON ボディを使用して、POST
を /actuator/loggers/{group.name}
にリクエストします。
$ curl 'http://localhost:8080/actuator/loggers/test' -i -X POST \
-H 'Content-Type: application/json' \
-d '{"configuredLevel":"debug"}'
上記の例では、test
ロガーグループの configuredLevel
を DEBUG
に設定します。