推荐 Python 日志模块 mongodb-log
作者:CleverDeng
版权声明:本博客发表的文章均为作者原创。转载时必须以链接形式注明作者和原始出处
原文地址:http://blog.mrdtime.com/936-推荐 Python 日志模块 mongodb-log.aspx
最近的项目中,需要一个轻巧点的日志系统,主要记载服务器运行时的各种信息(警告、错误等等),由于 Python 自带的日志模块 logging 只使用文件形式存储的,也许对日后的检索不是太方便,因此也有想过扩展一下 logging 模块的想法。偶然在 Github 上瞎逛发现有使用 MongoDB 存储的日志模块 mongodb-log ,浅浅使用心得:
1、非常轻巧
2、提供 Web 界面方便远程浏览(使用Web.py框架)。
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 界面,那么这个模块完美解决以上问题咯。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")
推荐(
反对(
你说的那个基于web.py的web界面有链接吗?
谢谢
@magicpeach
需要你自己启动,可以参考 Web.py 官方网站提供的文档。
简单的方式:
$.. cd mongodb-log/tools/webui
$.. python webui.py 5555