多人多个组件的服务器端软件,error logs里面满屏的垃圾或者日志文件混乱,有什么好的方式解决该类问题?
这个现象给开发新功能带来很大困扰,当新代码上线时候,大家会去特别留意有没有新的error log出现,但是结果却是看到一屏一屏的不相干的垃圾干扰
分清业务日志和系统错误日志,采用日志分析工具,日志分类
最好的办法还是code review,对于监控,log这都是定位问题最直接的办法,review的时候重点来看看
1:统一的错误日志处理模块,并且强制开发人员使用 2:错误信息分级,可参考The BSD syslog Protocol
1. 规范日志格式, 2. 日志分级, 3. 日志分区
编码规范, 监控日志, 天天给他发短信!
上线前,清除或降级 调试信息 是用log4j 控制日志的类型
在一个整体项目中, 规范日志格式和日志分级是需要先行的标准, 这样用tail grep就能比较方便了, 当然格式规范的话辅佐以awk, 那就更能事倍功半了.
最终方案:
规范日志格式,日志分级、日志分区
统一日志的输出口径,采用remoting后台服务监控日志的写入,异步队列 的插入日志
存入数据库、文件、nosql,建立可视化的界面查看日志。
监控日志,某些日志到达一定数量发送监控短信通知。