日志系统模块的探讨

Posted sz-xioabai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日志系统模块的探讨相关的知识,希望对你有一定的参考价值。

问题1:使用数据库还是使用文件来做日志系统?

方案1:

如果这个日志是需要定期分析的,写在数据库里更方便处理;反之只是留档,就存文件里
但2种方式都要注意写操作的频率,绝对不能产生一行写一行,中间加一个内存队列来过渡,比如memcache,有新日志就加入队列,然后做个定时器去批量写入文件并清空队列,同时也规避文件冲突了

 

方案2:

必须写文件的,我5W的并发都是写文件,你还担心IO问题?

 

方案3:

如果小量的写数据库没事.

如果是大量的,肯定写文件好. 汇总后写程序导入数据库.

还有一种方法是写redis等内存数据库,并累积数量后触发合并写入数据库操作.

以上是关于日志系统模块的探讨的主要内容,如果未能解决你的问题,请参考以下文章

python 标准日志模块loging 及日志系统实例

经典日志系统异步打印配置清单

python的日志模块:logging;django的日志系统

从零动手写数据库系统:数据库系统的日志模块实现

转载Airbnb 的核心日志系统架构及主要系统模块的设计之道

Python的日志系统