.. image:: https://travis-ci.org/puentesarrin/mongodb-log.png :target: https://travis-ci.org/puentesarrin/mongodb-log :alt: Travis CI status
.. image:: https://pypip.in/v/mongolog/badge.png :target: https://pypi.python.org/pypi/mongolog :alt: Latest PyPI version
.. image:: https://pypip.in/d/mongolog/badge.png :target: https://pypi.python.org/pypi/mongolog :alt: Number of PyPI downloads
:Info: MongoDB python logging handler. Python centralized logging made easy.
:Author: Andrei Savu
:Maintainer: Jorge Puente Sarrín
Before using this handler for logging you will need to create a capped collection on the MongoDB server.
You can do this using the following commands in the MongoDB shell::
use mongolog db.createCollection('log', {capped:true, size:100000})
... and you are ready. Running stats()
function on log
collection
should show something like this::
db.log.stats() { "ns" : "mongolog.log", "count" : 0, "size" : 0, "storageSize" : 102400, "numExtents" : 1, "nindexes" : 1, "lastExtentSize" : 102400, "paddingFactor" : 1, "systemFlags" : 1, "userFlags" : 0, "totalIndexSize" : 8176, "indexSizes" : { "id" : 8176 }, "capped" : true, "max" : 2147483647, "ok" : 1 }
import logging from mongolog.handlers import MongoHandler
log = logging.getLogger('demo') log.setLevel(logging.DEBUG) log.addHandler(MongoHandler.to(db='mongolog', collection='log'))
log.debug('Some message')
Check the samples folder for more details.
"MongoDB is a high-performance, open source, schema-free document-oriented database."
It can eficiently store arbitrary JSON objects. You can read more at
MongoDB website
_.
Read more about this subject on the MongoDB blog
_.
Have fun!
.. _Andrei Savu: https://github.com/andreisavu .. _Jorge Puente Sarrín: https://github.com/puentesarrin .. _MongoDB website: http://www.mongodb.org .. _MongoDB blog: http://blog.mongodb.org/post/172254834/mongodb-is-fantastic-for-logging
Version | Tag | Published |
---|---|---|
0.1.2 | 4yrs ago | |
0.1.1 | 10yrs ago | |
0.1.0 | 10yrs ago |