1.MDC是什么
先来一段原版注释
引用
/**
* This class hides and serves as a substitute for the underlying logging
* system's MDC implementation.
*
* <p>
* If the underlying logging system offers MDC functionality, then SLF4J's MDC,
* i.e. this class, will delegate to the underlying system's MDC. Note that at
* this time, only two logging systems, namely log4j and logback, offer MDC
* functionality. For java.util.logging which does not support MDC,
* {@link BasicMDCAdapter} will be used. For other systems, i.e slf4j-simple
* and slf4j-nop, {@link NOPMDCAdapter} will be used.
*
* <p>
* Thus, as a SLF4J user, you can take advantage of MDC in the presence of log4j,
* logback, or java.util.logging, but without forcing these systems as
* dependencies upon your users.
*
* <p>
* For more information on MDC please see the <a
* href="http://logback.qos.ch/manual/mdc.html">chapter on MDC</a> in the
* logback manual.
*
* <p>
* Please note that all methods in this class are static.
*
* @author Ceki Gülcü
* @since 1.4.1
*/
这是MDC类上的注释,但是没有讲这个是干什么的。具体的内容在有一个页面:
Chapter 8: Mapped Diagnostic Context
简单来说就是日志的增强功能,如果配置了MDC,并添加了相应的key value,就会在打日志的时候把key对应的value打印出来。
内部是用ThreadLocal来实现的,可以携带当前线程的context信息。
2.MDCAdapter——LogbackMDCAdapter
MDC中包装了一个MDCAdapter,这是一个接口,不同的log包有自己对应的实现。对于不支持MDC的包,比如java.util.logging,使用默认的BasicMDCAdapter,slf4j-nop有NOPMDCAdapter。
这里说的实现是LogbackMDCAdapter。
参考:
http://blog.csdn.net/xxcupid/article/details/51955356
分享到:
相关推荐
【描述】"入门"部分是为初学者设计的,提供了一个逐步学习Flutter开发的起点。通过"我们的在线"资源,学习者可以访问到详细的教程、指南和示例代码,以便快速上手并理解Flutter的核心概念。 【标签】"Dart"是Google...
本篇文章将深入探讨Log4j的入门知识和核心特性。 ### 1. Log4j简介 Log4j是基于Java的日志框架,最初由Ceki Gülcü设计,旨在提供灵活且高效的日志记录解决方案。Log4j提供了丰富的配置选项,可以控制日志信息的...
MDC-100系列代码实验室 Flutter的材料组件(MDC-Flutter)将设计和工程与组件库结合在一起,从而在应用程序和平台之间创建一致的用户体验。 随着Material Design系统的发展,这些组件也进行了更新,以确保始终如一的...
奥雷利亚Mdc桥 此插件正在开发中,欢迎您提供反馈 什么是Aurelia Mdc桥?...入门 使用aurelia-cli创建一个新项目或使用一个现有项目。 au new material-test ... cd material-test 安装aurelia-mdc-bridg
- **Z4BXFPD20MdC.**:这部分章节可能是关于DB2的扩展特性介绍,如通过Web界面管理数据库的方法。 #### 五、总结 通过以上内容的分析,可以看出IBM DB2通用数据库Windows版快速入门指南涵盖了从安装配置到日常管理...
### Log4j从入门到详解知识点汇总 #### 1. Log4j简介 Log4j是Apache的一个开源项目,主要用于实现日志记录功能。通过使用Log4j,开发者可以非常方便地控制日志信息的输出目的地(如控制台、文件等)、每条日志的...
关于 使用最佳实践示例,这是通过热代码交换实现的的Elm实现。安装克隆存储库后: 添加最新的 : git submodule initgit submodule update 安装所有必需的软件包(包括elm编译器的本地副本): npm install热门代码...
### Cognos 8 入门介绍 #### 一、Cognos 公司与产品概述 Cognos是一家成立于1969年的加拿大公司,总部位于渥太华。该公司专注于为企业提供业务智能(Business Intelligence, BI)和绩效管理软件解决方案。通过...
- **Z6BXFPD20MdC**:这部分可能介绍了XFPD的基本概念及其在DB2中的应用。 - **&CLrkApplet、zwdC、XFPDD\'VJavaibz**:这些内容可能涉及使用XFPD进行文件处理的具体方法。 - **hCM9CXFPD、XFPD~qhC(vPApplet==)、9...
《HAP框架-Logback入门手册》是一份深入解析HAP框架中日志管理工具Logback的实用指南。Logback是Java世界里广泛使用的日志处理框架,它由Ceki Gülcü创建,作为Log4j的后继者,旨在提供更高的性能、更灵活的配置...
**Log4j 入门与详解** Log4j 是 Apache 提供的一款开源的日志记录工具,主要用于Java应用程序的日志处理。它提供了灵活的日志记录功能,可以满足不同开发者的需求,从简单的日志输出到复杂的日志配置,都可以通过...
此外,还会涉及到MDC(Mapped Diagnostic Context)和NDC(Nested Diagnostic Context)这两个强大的功能,它们可以帮助我们在多线程环境中关联和追踪特定请求的日志。 在高级部分,教程可能会涵盖自定义布局和转换...
“飞思卡尔-智能车入门”这篇文章主要介绍了参与“飞思卡尔”杯全国大学生智能汽车竞赛所需的基本知识,特别是关于智能车的硬件和软件设计。智能车系统主要由硬件和软件两大部分构成,其中硬件是基础,软件则是核心...
介绍Codelabs MDC-101至MDC-104将指导您构建一个应用程序并将其与MDC-Flutter集成。分行起始代码和完成的代码在此存储库的各个分支中。入门访问或 ,按照指导步骤进行操作。支持如果您在此示例中发现错误,请在提交...
开发Cognos应用时,开发流程包括建立数据源、生成Project导入数据源、生成.iqd文件、连接.iqd文件生成.mdc文件、导入.mdc并发布等步骤,这些都是为了方便用户设计、分析和报告各种复杂数据。 综上所述,Cognos作为...
Elm Web的材料组件 Elm-mdc使您可以编写具有外观的精美Elm应用程序。 它使用Google的CSS,但在Elm中重新实现了JavaScript。屏幕截图演示版和包装文件(尚未在package.elm-lang.org上发布,请参阅下面的构建文档)。...
Create React App入门该项目是通过引导的。可用脚本在项目目录中,可以运行:yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误...