最近的项目中,需要一个轻巧点的日志系统,主要记载服务器运行时的各种信息(警告、错误等等),由于 Python 自带的日志模块 logging 只使用文件形式存储的,也许对日后的检索不是太方便,因此也有想过扩展一下 logging 模块的想法。偶然在 Github 上瞎逛发现有使用 MongoDB 存储的日志模块 mongodb-log ,浅浅使用心得:
1、非常轻巧
2、提供 Web 界面方便远程浏览(使用Web.py框架)。

使用范例

import logging
from pymongo.connection import Connection
from mongolog.handlers import MongoHandler

log = logging.getLogger('example')
log.setLevel(logging.DEBUG)
log.addHandler(MongoHandler.to('mongolog', 'log'))
log.debug("1 - debug message")
log.info("2 - info message")
log.warn("3 - warn message")
log.error("4 - error message")
log.critical("5 - critical message")
如果你在使用 Python ,巧合的是需要日志系统,更巧合的也对 MongoDB 感兴趣,更更巧合的是需要个简单的 Web 界面,那么这个模块完美解决以上问题咯。