应用系统日志打印规范实践之道.docx
《应用系统日志打印规范实践之道.docx》由会员分享,可在线阅读,更多相关《应用系统日志打印规范实践之道.docx(10页珍藏版)》请在优知文库上搜索。
1、如果你是一名优秀的应用系统开发人员,想必应该非常清甦在应用系统运行期间.打印日志有多么重要.它不但能终记录应用系统运行情况及轨迹,还有助于提升故障排查及定位问题的效率,甚至还可以对其进行分析及监控,洞察系统隐患,提前预警防范.但并不是说只要打印尽可能多的日志,就能轻松获得这些能力.设想一下,如果你肆无忌惮地打印了一堆与无价值的日志,那请问日志又何以能够来为你提供价值呢.由此可见,这里的核心关键点并不在于日志的多少,而在于日志打印是否规范且合理.不规范合理的日志,不但无法发挥作用产生价值,还会增加故障定位难度、降低解决效率,以及额外增加日志存储成本,消耗应用系统性能.在极端情况下,甚至还会对应用
2、系统造成致命性打击,引发应用系统瘫痪的可能。讲到这,我想你应该明白我想说的一一应用系统日志打印确实非常重要,但日志打印规范将更为重要,官就像一把双刃剑,只有合理运用才能发探其特有的作用及价值.但在组织中,如果你想让你周围的人都能明白这个道理可并不容易,它需要一个漫长的传播过程,而在这个过程中,你不仅需要坚持不断地宣导来逐步增强他们的认知,还应借助必要的治理手段及工具平台进行辅助,只有利其所器,才能善其所事.利器一:规范先行在你想启动规范化日志打印前,建议先制定一份日志打印规范,它可能无法面面俱到,但没有关系,它的目的仅是为了先突显日志打印规范的重要性,并且让这件事情能够正式进入正轨.如果组织中
3、大部分都是JaVa应用,那么规范内容可以主要围绕Java应用来写,虽然无法湿盖所有开发语言,但其核心原则仍是可以借鉴的.另外,前期清务必不要将其豆杂化,否则它将无法具备普适性,也无法被接受和传播。JaVa应用系统日志打印规危Java日志框架:常用的Java日志框架可选择1.og4j1.ogback1.og4j2等,但为了避免后续更换日志框架所带来的额外改造成本,建议将接口屋和实现屋进行分寓,将S1.F4J作为接口层,将1.og4j1.OgbaCk/1.og4j2作为实现层,两者通过桥接的方式进行集成.Java日志规?S:规范一:【强制】级别只允许使用ERROR.WARN.INFO.DEBUG,
4、定义如下:级别定义ERROR表示应用系统出现异常或故障,需要预警并及时解决,否则该功第将无法正常运行并提供服务能力。WARN表示应用系统出现不符合预期的现短,但服芬并未受损,可根据实际情况选择性预警,解决时效要求不高,但需要85外关注.INFO表示用于记录系统运行过程或歪要信息点,主要为故隔定位、过程追溯、数据分析等提供辅助能力.DEBUG表示用于在测试或本地的非生产环境中使用,主要为了方便开发调试程序,而在生产环境中禁止使用。规范二:【强制】禁止使用1.ogback1.og4j2等的API,应使用S1.F4J的API.规范三:【强制】在接口/方法的入口/出口处,打印请求及响应参数日志.规范四
5、:【强制】ERROR级别日志需打印堆栈,而非ERRoR级别日志则不需要.规范五:【强制】禁止在代码循环体中直接打印非DEBUG级别的日志.规范六:【强制】禁止日志打印内容中仅打印特殊字符或数字的情况.规范七:【建议】日志内容中应包含关犍特征类信息,例如:用户标识或流水号.规范八:【建议】应采用异步打印模式,目打印时建议关闭打印位置信息.规范九:【建议】日志打印若出现堵塞,建议至少丢弃INFO级别以上的日志.规范十:【建议】每条日志在语义上可独立被理解,减少上下文关联理解.Java日志字段:中文名称英文名称打印要求备注说明组件版本version强制业务日志组件版本号系统简称SvstemName强
6、制系统名称SystemCiName强制工程名称ProjectName强制服务名称ServiceName强制数据中心dataCeter强制网络区域etwofkArea强制部署环境deployEnvromet强制逻辑集群IoqicaICIustef条件容器集群发布版本releaseVersion条件应用版本测试标识IestFIaq条件全局会话标识qlobalSessild条件前端应用监控组件染色全局跟踪标识QlobaITraceId强制后端应用监控组件染色本地跟踪标识IocaITraceId强制后端应用监控组件染色链路跟踪标识spanId强制后端应用监控组件染色父链路跟踪标识ParentSpanI
7、d条件后端应用监控组件染色主机名称hostName强制日期时间datetime强制日志级别level强制日志名称IoqqerName可选线程标识Ihreadld可选线程名称IhreadName可选日志信息message强制stack条件ERRoR级别日志时间戳timestamp强制类class可选文件file可选行号line可选位置信息.会影响性能方法method可选位置信序今静的熊.上下文ctext可选注:位置信息包括类(CIaSS,文件(file)/行号(Iine)/方法(method),若打印位置信息,则对性能有所账响.以上仅是一些规范参考,你可以根据组织中的实际情况来进行调整,但规范仅
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 系统 日志 打印 规范 实践