化腐朽为神奇:简明日志规范

上周静儿用一天的时间写了一个日志切面,大家都非常支持配合,内部各个模块都使用起来。

从技术上来说就是一个aspectj,没有什么难点。关键是做好之后让很多模块都一起使用起来,形成了一个规范。规范是一个很神奇的东西。

比如因特网本身就是一套规范而已。所谓的带宽是连电压都规定好了的大家必须遵守的东西。比如神奇的http,也就是一套约定的规范。

那简明日志规范到底有什么意义呢?回到之前静儿写的文章:美团点评智能支付核心交易系统的可用性实践

是的,简明日志规范是系统稳定性的重要保障之一。

这样想,对于一个大型系统,不同的模块通过不同的工程来维护,分而治之。但是一旦出现了问题,每个模块的日志只有做这一块的同学才能看懂,这就杯具了。等定位到问题黄花菜都凉了。

如果大家都有一些链路必需的参数,都是用统一的格式,这样问题就好定位多了。这就是简明日志规范最重要的意义。

    静儿码农一枚,有朋友吐槽静儿的github一年没更新了,主要做管理了吧。基础架构部这边大家都是做技术的,只有技术专家,没有领导。github不更新原因是咱们在公司里写出的代码,或者用公司电脑写出的代码,理论上都属于公司。想开源需要审批的。这点也需要朋友注意了。

    静儿经授权,开源了日志切面的代码,目前已经上传了github:

https://github.com/xiexiaojing/concise-logger

背景

1.我们定位问题是否有足够的信息?

2.我们在观察信息情况的时候是否会被很多不关心的内容所干扰?

3.我们的监控报警是否有可靠的信息来源?

简明日志,代码无侵入,截获所有与其他组件交互日志。

原理

写了一个日志切面,默认在目录的service包、api包、queue包的所有public方法前后打印info级别日志。dao包打印debug级别日志。也支持灵活用注解方式打印日志。日志等级可以在统一配置中心上进行配置。

方法

1.pom.xml配置

<dependency>

<groupId>com.brmayi</groupId>

<artifactId>concise-logger</artifactId>

<version>1.0.0-SNAPSHOT</version>

</dependency>

2.spring的配置

<bean id="logAspect" class="com.brmayi.aspect.LogPrintAspect">

<aop:config>

<aop:aspect id="aspectAOP" ref="logAspect" />

</aop:config>

    日志想要便于查看,目前都需要统一的日志中心。日志中心目前大公司都是自己实现。但是大家想要自己弄,静儿原同事阳哥给大家提供了一个福利。阳哥之前就职于阿里,后回到乐视期间我们同事一年,一起做项目,跟阳哥学了很多东西。他目前做的开源日志中心已经在乐视内部线上使用,稳定性有保证。

    github地址:https://github.com/guoyang1982/woodpecker-client。如果大家有什么不明白的。其中起来,我也可以请他给大家讲解一下。

一个技术的成功往往是一种营销的成功。比如docker、k8s。k8s火了之后,docker一看自己的地位将不保,就说:

所以docker是一个标准的k8s的CRI实现。这实为明智之举。也是我辈在工作和生活中都可以借鉴的一个合作共赢的道理。

关于作者

静儿,20岁时毕业于东北大学计算机系。在毕业后的第一家公司由于出众的语言天赋,在1年的时间里从零开始学日语并以超高分通过了国际日语一级考试,担当两年日语翻译的工作。后就职于人人网,转型做互联网开发。中国科学院心理学研究生。有近百个技术发明专利,创业公司合伙人。有日本东京,美国硅谷技术支持经验。目前任美团点评技术专家(欢迎关注静儿的个人技术公众号:编程一生),心法文章可参考我的《自动化管理之新人培养》

技术交流可关注我的github:https://github.com/xiexiaojing

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏安恒信息

黑客成功利用IE关键bug,微软承诺发布补丁

微软昨日表示,黑客们正利用存在于IE8与IE9之中尚未修复的某个关键性安全漏洞,目前公司的工程师们正在积极通过更新加以挽救。 与传统处理方式一样,微软对此次威胁...

2885
来自专栏腾讯大数据的专栏

海量终端,秒级送达!腾讯云移动推送信鸽后台探秘

终端单连接 消息推送已经成为APP的标配,要推送就要有长连接,而长连接要靠后台服务来维持。传统的推送实现中,每个APP使用一条长连接,启动一个后台服务,你一个我...

2385
来自专栏BIT泽清

2018年苹果审核指南最新更新条款②

在上面文章已经给大家讲解了2018年苹果审核指南最新更新条款①,最近一直在忙,所以忘记给大家更了,哈哈,抱歉~让大家久等了.下面给大家继续分享2018年苹果审核...

6904
来自专栏FreeBuf

产品经理眼中比较理想的WEB扫描器

摘要 漏洞扫描器,也叫VA(Vulnerability Assessment)漏洞评估或者VM(Vulnerability Management)漏洞管理,一直...

4168
来自专栏黑白安全

贴吧利用仅有的信息找到对方信息

楔子: 这次的教程很简单,我是想把这个简单的教程告诫大家,作为一位网民一定要保护好自己的个人信息,周围有许许多多的网民都无所谓自己的个人隐私,殊不知已被藏在黑暗...

1185
来自专栏数据和云

关于炉石传说的Oracle数据库故障不要以为你也可以幸免

最近暴雪公司和网易的一则声明刷爆了朋友圈,大意就是由于『供电意外中断的原因而产生故障,导致数据损坏』,这样一则公告引发了一系列的猜想,我们在围观时仿佛人人都是诸...

4237
来自专栏罗超频道

WIN10初体验:期待越多,失望越大。

我大多数时候使用MacBook,不过WIN10(预览版)的推送还是让我忍不住升级玩玩——它是微软史上首款真正意义上的免费操作系统,正式版将与中国诸多互联网巨头联...

3327
来自专栏张戈的专栏

DIY一个又有趣又好玩的404页面,降低跳出率

中国博客联盟(zgboke.com)已经上线有一段时间了,发现 404 页面居然还是服务器默认的白底黑字风格,用户体验非常差劲! ? 于是,决定 DIY 一个 ...

3795
来自专栏CSDN技术头条

MongoDB:逐渐变得无关紧要

Henrique Lobo Weissmann是一位来自于巴西的软件开发者,他是itexto公司的联合创始人,这是一家咨询公司。Henrique在博客上会谈很多...

19410
来自专栏Android 开发者

更强续航,尽在 Android 9 Pie

本文为 Android 电量管理系列连载的第一篇,希望开发者能从阅读过程中收获设备续航方面的战略洞见及实践指南。

2444

扫码关注云+社区

领取腾讯云代金券