java如何向slf4j提供自己的MDCAdapter?
我正在使用slf4j和logback为我的微服务集提供日志服务
我想确保我添加到MDC的任何条目总是具有小写名称,因此我正在研究用一个类似的实现替换LogBackMDCAdapter类,该实现只强制密钥名称为小写
这是明智的做法吗?如果是,我如何让我的MDC适配器优先于Logback版本使用
你可以在下面搜索框中键入要查询的问题!
我正在使用slf4j和logback为我的微服务集提供日志服务
我想确保我添加到MDC的任何条目总是具有小写名称,因此我正在研究用一个类似的实现替换LogBackMDCAdapter类,该实现只强制密钥名称为小写
这是明智的做法吗?如果是,我如何让我的MDC适配器优先于Logback版本使用
# 1 楼答案
这是我最终使用的解决方案
在项目中创建一个名为
org.slf4j.impl.StaticMDCBinder
的类。这可以是slf4j附带的org.slf4j.impl.StaticMDCBinder
的副本更改该类以返回您自己的MDCAdapter实例。因为我知道我将使用Logback作为底层日志系统,所以我只是对
ch.qos.logback.classic.util.LogbackMDCAdapter
进行了子类化,并重写了put
方法,以强制将键输入为小写活页夹:
和MDC适配器