当我通过弹簧执行器在网络上检查我的记录器时,有两种类型的级别:配置级别、有效级别。它们之间有什么区别?什么是共同点?
答案 0 :(得分:2)
Configured level 是配置的级别,如果你专门配置了一个 如果不是当你:
curl http://localhost:8080/actuator/loggers/YOUR_CLASS
你会得到这样的东西:
{"configuredLevel":null,"effectiveLevel":"INFO"}
INFO 是 spring 中记录器的默认配置。
如果您将其更改为 WARN 之类的特定内容,您将获得
{"configuredLevel":"WARN","effectiveLevel":"WARN"}
我不知道你所说的什么是共同点,希望我在上面回答。
答案 1 :(得分:0)
Logger 继承父 logger 的日志级别(例如 ROOT)
configuredLevel 在日志级别显式设置为记录器时具有值,如果使用继承级别,则为 null。
effectiveLevel 包含实际的日志级别。如果没有为记录器设置日志级别,它将具有继承值,否则将具有配置级别。
示例输出:
{
"levels": [
"OFF",
"ERROR",
"WARN",
"INFO",
"DEBUG",
"TRACE"
],
"loggers": {
"ROOT": {
"configuredLevel": "TRACE",
"effectiveLevel": "TRACE"
},
"org.example": {
"configuredLevel": null,
"effectiveLevel": "TRACE"
},
"com.example": {
"configuredLevel": "INFO",
"effectiveLevel": "INFO"
}
}
}
对于“com.example”,设置了 INFO 级别,“org.example”使用从 ROOT 记录器继承的值。