JsonTemplateLayout: 日志级别可以转小写吗?

JsonTemplateLayout: Can log level be converted to lower case?

根据JsonTemplateLayout Document,我确认可以按如下方式打印日志级别。

{
  "level": {
    "$resolver": "level",
    "field": "name"
  }
}

如上设置schema时,日志级别以大写字母输出,如{"level":"DEBUG"}。我想将其更改为小写。然而,没有运气,结果如下。

{
  "level": "${lower:${level.name}}"
}

=> {"level":"${level.name}"
{
  "level": "${lower:${level:name}}"
}

=> {"level":"${level:name}"

项目环境:

有没有办法以小写形式打印日志级别?

JsonTemplateLayout作者在这里发言。您可以按如下方式退回到 PatternLayout

{
  "level": {
    "$resolver": "pattern",
    "pattern": "%level{lowerCase=true}"
  }
}

这就是说,我对您的用例很好奇。为什么要小写级别? (为了记录,创建了 LOG4J2-3051 来解决这个问题。尽管用例仍然让我感到困惑。)