ump与log4j那点事儿

Posted 京东虚拟平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ump与log4j那点事儿相关的知识,希望对你有一定的参考价值。

系统高效稳定的运行以及线上问题的及时发现与处理都离不开ump的默默付出,ump在每个系统里的使用无处不在,通过在代码层面埋点,能帮助研发人员及时知道线上系统运行的健康状况,在需要的时候能及时给相关人员报警,方便人工介入。


ump到底是如何实现的呢?是怎样做到高效、近实时的收集监控数据并发送到远端监控中心且不影响系统主业务流程的性能?

本文从深入源码的角度阐述ump底层是如何通过扩展log4j来实现的,在解密ump之前先挖掘一下log4j的原理。


Introduction to log4j

思考:如果让我们自己写一个类似log4j的记录日志的框架,基于领域驱动设计,有哪些抽象的模型?

下面我们看看log4j抽象出的模型概念与术语


1

Concept

LoggerReposistory/Hierarchy

Logger实例仓库

Category/Logger

打印日志的入口,日志记录器

Appender

定义日志输出的目的地

Layout

定义日志输出的格式化

LoggingEvent

日志事件

Level

ump与log4j那点事儿


ump与log4j那点事儿

 是不是有似曾相识的感觉,其实与log4j.xml里的配置标签是一一对应的

2

log4j.xml配置介绍

ump与log4j那点事儿
ump与log4j那点事儿


ump与log4j那点事儿

以上是关于ump与log4j那点事儿的主要内容,如果未能解决你的问题,请参考以下文章

importnew:Map大家族的那点事儿

Log4j未平,Logback 又起,再爆漏洞。

Log4j未平,Logback 又起!再爆漏洞!!

MATLAB与图像处理的那点小事儿~

IMU的那点事儿

笔记:关于链接库那点事儿