首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >logback和MDC

logback和MDC
EN

Stack Overflow用户
提问于 2021-03-01 19:40:36
回答 1查看 130关注 0票数 0

有没有办法将MDC中的属性记录为Integer?我的logback.xml中有这样的模式,

代码语言:javascript
复制
<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变量?或者是否有任何建议将此变量记录为整数?

EN

回答 1

Stack Overflow用户

发布于 2021-03-12 17:44:19

mdc可以使用带有符号的默认值:- .default值支持类似%mdc{duration:-${defaultCostTime}}的表达式

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66421489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档