从python登录到MongoDB

gsa*_*wal 3 python logging mongodb

我想使用python将一些信息记录到mongodb中.我发现2个库mongodblog和log4mongo用于python.任何一个更好的想法?还是比这些更好的任何其他图书馆?

Kaz*_*hta 9

当您使用MongoDB进行日志记录时,关注的是高写入吞吐量的锁争用.尽管默认情况下MongoDB的插入是fire-and-forget样式,但调用大量的insert()会导致严重的写入锁争用.这可能会影响应用程序性能,并阻止读者聚合/过滤存储的日志.

一种解决方案可能是使用日志收集器框架,如Fluentd,LogstashFlume.这些守护进程应该在每个应用程序节点上启动,并从应用程序进程获取日志.

流利加上MongoDB

它们缓冲日志并异步地将数据写入其他系统,如MongoDB/PostgreSQL /等.编写是通过批处理完成的,因此它比直接从应用程序编写更有效.此链接描述如何将日志从Python程序放入Fluentd.

这里有一些关于MongoDB + Fluentd的教程.