弹簧启动执行器记录器

时间:2021-04-13 11:09:34

标签: java spring-boot

当我通过弹簧执行器在网络上检查我的记录器时,有两种类型的级别:配置级别、有效级别。它们之间有什么区别?什么是共同点?

2 个答案:

答案 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 记录器继承的值。