ump与log4j那点事儿
Posted 京东虚拟平台
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ump与log4j那点事儿相关的知识,希望对你有一定的参考价值。
系统高效稳定的运行以及线上问题的及时发现与处理都离不开ump的默默付出,ump在每个系统里的使用无处不在,通过在代码层面埋点,能帮助研发人员及时知道线上系统运行的健康状况,在需要的时候能及时给相关人员报警,方便人工介入。
ump到底是如何实现的呢?是怎样做到高效、近实时的收集监控数据并发送到远端监控中心且不影响系统主业务流程的性能?
本文从深入源码的角度阐述ump底层是如何通过扩展log4j来实现的,在解密ump之前先挖掘一下log4j的原理。
Introduction to log4j
思考:如果让我们自己写一个类似log4j的记录日志的框架,基于领域驱动设计,有哪些抽象的模型?
下面我们看看log4j抽象出的模型概念与术语
Concept
LoggerReposistory/Hierarchy
Logger实例仓库
Category/Logger
打印日志的入口,日志记录器
Appender
定义日志输出的目的地
Layout
定义日志输出的格式化
LoggingEvent
日志事件
Level
是不是有似曾相识的感觉,其实与log4j.xml里的配置标签是一一对应的
2
log4j.xml配置介绍
以上是关于ump与log4j那点事儿的主要内容,如果未能解决你的问题,请参考以下文章