有没有办法将MDC中的属性记录为Integer?我的logback.xml中有这样的模式,
<pattern>
{
"level": "%level",
"maz": {
"tenant": "%mdc{tenant}",
"login": "%mdc{login}",
"process": "backend"
},
"http": {
"host": "%mdc{host}",
"provider": "%mdc{provider}",
"method": "%mdc{method}",
"request": "%mdc{request}",
"query": "%mdc{query}",
"size_o": "%mdc{size}",
"status": "%mdc{status}",
"duration_ms": "%mdc{duration}"
},
"message": "%message"
}
</pattern>我想将持续时间打印为整数而不是字符串,如果不是,有没有办法在logback.xml中读取java变量?或者是否有任何建议将此变量记录为整数?
发布于 2021-03-12 17:44:19
mdc可以使用带有符号的默认值:- .default值支持类似%mdc{duration:-${defaultCostTime}}的表达式
<property name="defaultCostTime" value="1"/>
<pattern>
{
"level": "%level",
"maz": {
"tenant": "%mdc{tenant}",
"login": "%mdc{login}",
"process": "backend"
},
"http": {
"host": "%mdc{host}",
"provider": "%mdc{provider}",
"method": "%mdc{method}",
"request": "%mdc{request}",
"query": "%mdc{query}",
"size_o": "%mdc{size}",
"status": "%mdc{status}",
"duration_ms": %mdc{duration:-${defaultCostTime}}
},
"message": "%message"
}
</pattern>https://stackoverflow.com/questions/66421489
复制相似问题