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}"
项目环境:
- Spring 引导 2.4.3
- org.springframework.boot:spring-boot-starter-log4j2
- org.apache.logging.log4j:log4j-layout-template-json:2.14.1
有没有办法以小写形式打印日志级别?
JsonTemplateLayout
作者在这里发言。您可以按如下方式退回到 PatternLayout
:
{
"level": {
"$resolver": "pattern",
"pattern": "%level{lowerCase=true}"
}
}
这就是说,我对您的用例很好奇。为什么要小写级别? (为了记录,创建了 LOG4J2-3051 来解决这个问题。尽管用例仍然让我感到困惑。)
根据JsonTemplateLayout Document,我确认可以按如下方式打印日志级别。
{
"level": {
"$resolver": "level",
"field": "name"
}
}
如上设置schema时,日志级别以大写字母输出,如{"level":"DEBUG"}
。我想将其更改为小写。然而,没有运气,结果如下。
{
"level": "${lower:${level.name}}"
}
=> {"level":"${level.name}"
{
"level": "${lower:${level:name}}"
}
=> {"level":"${level:name}"
项目环境:
- Spring 引导 2.4.3
- org.springframework.boot:spring-boot-starter-log4j2
- org.apache.logging.log4j:log4j-layout-template-json:2.14.1
有没有办法以小写形式打印日志级别?
JsonTemplateLayout
作者在这里发言。您可以按如下方式退回到 PatternLayout
:
{
"level": {
"$resolver": "pattern",
"pattern": "%level{lowerCase=true}"
}
}
这就是说,我对您的用例很好奇。为什么要小写级别? (为了记录,创建了 LOG4J2-3051 来解决这个问题。尽管用例仍然让我感到困惑。)