一、背景
人在IT江湖,免不了要排查BUG,查线上服务器日志,可浩如烟海的日志里面,如果没有一个唯一Key将同一个线程打印的日志串联起来,那可大大不妙。如何做到这一点呢。我们的主角,log4j的MDC,NDC出来了
二、实现思路以及关键代码
1、用拦截器或者filter将所有代码的入口拦截住,且在拦截器的里面,业务方法执行之前,写如下代码:
// 日志增加唯一标识 long startTime = SystemTimer.currentTimeMillis(); NDC.push(startTime + "_" + Thread.currentThread().getId());
在拦截器的业务方法执行完毕之后,写如下代码:
// 释放内存,清除标记 NDC.pop(); NDC.remove(); NDC.clear();
2、log4j.xml配置
ConversionPattern之前新增 [%x]
例如:[1393425548560_1][2014-02-26 22:39:22 WARN com.qunar.fax.biz.send.SendFaxBizImpl:96] 生成tif文件内容为空!
相关推荐
LOG4J2的生产环境配置配置案例: 4.日志滚动,避免单个日志过大,可以按小时进行日志分割. <RollingFile name="RollingFile" fileName="logs/app.log" filePattern="logs/app-%d{MM-dd-yyyy}.log.gz" ignoreExceptions=...
2. log4j2 的配置详解,JDBC 配置,CloseableThreadContext 的使用(自定义输出日志文件 例如 logback MDC) 3.logback 的XML配置与使用,MDC的使用,SiftingAppender,DBAppender(c3p0,druid) 详细查看代码:README.md ...
log4j是eclipse 当中常用的记录日志的文件,使用方法详见我的博客。在初涉边框下面有一节描述日志使用的
LOG4J2的MDC应用MDC的概念:Manufacturing Data Collection 生产数据实时采集和分析。有时实际开发过程没有发现的BUG在生产环境才出现,需要到生产环境去分析实时日志来进行BUG跟踪;LOG4J2提供了MDC功能可以将特定...
DNC数控机床联网系统 NCM数控程序管理 MDC 设备数据采集系统,提供系统解决方案和实施思路,希望对大家有帮助
FANUC的数据采集及 nc 传输的官方开发包,包含文档。 已经成功用C#实现了MDC 及 NC 远程传输功能。
MDC04、MDC02中文手册
1.如果运行程序出现错误:“Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory”,这是因为项目缺少slf4j-api.jar和slf4j-log4j12.jar这两个jar包导致的错误。 2.如果运行程序...
引用步骤: 1.基于SpringBoot自动...2.基于logback、log4j的MDC机制 3.日志配置中添加traceId引用,如下: [%date{yyyy-MM-dd HH:mm:ss.SSS}] [%X{traceId}] [%thread] %-5level %logger{80} %line - %msg%n</Pattern>
- Support for a log formatter (similar to Layouts in Log4J) - Support for console log - Support for smtp formatter - Support for XML logs - Support for syslog - Support for changing format and level ...
NULL 博文链接:https://bijian1013.iteye.com/blog/2431392
某些非Log4j特定类型,包括Mdc和MdcObtainableEntry , MdcObtainableEntry可能会移动到单独的模块中。 源代码必须根据Ceylon的最新开发版本进行编译,因此预编译的模块要等到Ceylon的下一个发行版之后才能使用。 ...
log4j-2-弹性 我创建了这个项目,以共享和增强附加程序,该附加程序将消息直接记录到集群中。 在某些特定情况下,这种将日志聚合到Elasticsearch中的方法可以很好地替代Elastic Beats。特征该产品包括一些标准和某些...
功能: syslog风格的配置文件,易学易用 ...MDC,一个log4j风格的键-值对的表,可以扩展用户自定义的字段 自诊断,可以在运行时输出zlog自己的日志和配置状态 不依赖其他库,只要是个POSIX系统就成
先配置将tomcat日志输出到log4j,下载tomcat-juli.jar到tomcat/bin,覆盖原来的jar,下载tomcat-util.jar到tomcat/lib,复制log4mongo-java ,flash-dog-api-log4j 和 mongo-java-driver ,log4j.properties到lib 2....
org.slf4j.MDC.class org.slf4j.Marker.class org.slf4j.MarkerFactory.class org.slf4j.helpers.BasicMDCAdapter.class org.slf4j.helpers.BasicMarker.class org.slf4j.helpers.BasicMarkerFactory.class org.slf4...
MOTO MDC1200信令
详细介绍华为MDC平台解决方案,包括MDC硬件平台、MDC软件平台、MDC工具链、车规和质量,是了解和学习MDC平台的优质资料。
智慧数字工厂(MES、DNC、MDC、PLM)规划及实施方案PPT.pptx
用于设置MDC can口通信配置