最新在七零那些事儿_写日志的那些事儿.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新在七零那些事儿_写日志的那些事儿.doc》由会员分享,可在线阅读,更多相关《最新在七零那些事儿_写日志的那些事儿.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、最新在七零那些事儿_写日志的那些事儿一般提到写日志,主要有下面几种不同的场景:诊断日志:应用打印异常信息,排查问题用,一般是给人看的,输出格式会比较随意,里面可能会有异常堆栈,或者排查问题用的一些文本信息;数据日志:一般是用来做监控和数据分析的,可以人肉临时分析,也可以给机器分析,要求格式比较固定;交易日志:一般在日志式文件系统、NoSQL、DB 中使用,一般有journaling,WAL(write-ahead logging),binlog。这种日志通常都不是给人看的。EagleEye 写的日志,是数据日志,记录的是中间件的网络调用埋点,或者是应用的业务埋点,它
2、们都通过调用 eagleeye-core 的 EagleEye API 输出。EagleEye 在写日志方面,有下面几个目标:写日志性能要足够好,应避免影响应用主流程;写日志对系统影响尽量小,在系统压力很大的时候,甚至可以选择放弃输出日志。在最老的实现里,EagleEye 使用了常见的 log4j 去写日志,在 1.1.3 版的大幅重构之后,就自己直接实现了写日志。当时想法就是要简化写日志的逻辑,因为 EagleEye 并不是通用的写日志组件,而是写自己的埋点日志。不使用通用的日志框架,主要考虑有几点:自己写,可控性强,可以做专门定制化,有利于提升性能避免日志组件的依赖冲突问题,不用再担心 C
3、lassloader 隔离、类加载等可以把很多 EagleEye 不需要的通用逻辑砍掉,例如配置化、日志级别(LogLevel)、日志格式(Layout)、层次结构(Category)、多种输出实现(Appender)从写日志这个功能上面讲,可以细分成三步:写日志到 logger:指调用 log(.) 方法,把字符串和相关参数传到日志框架。对于框架来说,这是一个追加日志的事件(LogEvent)。把日志编码成字符串或字节:指把日志事件格式化,编码成字符串或字节数组的过程,例如每行日志按照指定格式追加时间戳、日志级别、代码位置等信息,就是在这一步完成。日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 那些 事儿 日志
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内