在一个分布式系统中,有很多节点,这些节点跑的代码都是一样的。
为了能集中收集日志,所以需要实现一个 集中式的logging server
是的,我知道
https://github.com/getsentry/sentry但感觉自己需求简单,也没太多时间研究sentry,
并且 现在的系统是基于python的, 写日志通过logging模块
所以只要实现一个自己 Handler, 把收到的 record emit 到 logging server 即可。
代码改动很少。
随想自己实现一个能满足需求的即可
现在想到的思路:
logger server 无关紧要,挂了也就挂了。
终端向这个logging server 发送数据的时候 不能是阻塞式的,以免影响终端性能。
所以,打算用 zeromq, pub sub 模式, 终端 pub , logging server sub。
把收到的日志写入mysql, 然后再做一个web界面,提供日志展示和分析。
但做web界面有点消耗时间,LZ很懒啊……
大家对此有和看法和建议?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/109873
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.