Skip to main content

A simple mongo based logger

Project description

MongoLog is a simple Mongo based log handler that can be easly used with standard python/django logging

Quick start

  1. Add “mongolog” to your INSTALLED_APPS like this:

    INSTALLED_APPS = (
        ...
        'mongolog',
    )
  2. Add the MongoLoggerHandler to your LOGGING config:

    LOGGING = {
        'handler': {
            'mongolog': {
                'level': 'WARN',
                'class': 'mongolog.MongoLogHandler',
                'connection': 'mongodb://localhost:27017/'
            },
        },
        'loggers': {
            'django': {
                'handlers': ['console', 'mongolog'],
                'level': 'DEBUG',
                'propagate': True
            },
        },
    }
  1. Start your management shell:

    ./manage.py shell
  2. Create a couple of log entries:

    import logging
    logger = logging.getLogger(__name__)
    
    logger.debug("A debug message")
    logger.info("An info message")
    logger.warning("A warning message")
    logger.error("An error message")
    try:
        raise ValueError("Bad Value")
    except ValueError as e:
        logger.exception("An exception message")
  3. Now log into your mongo shell:

    mongo
    > use mongolog
    > db.mongolog.find({}).sort({'time.utc': -1}).limit(3)
    
    If you setup your logger with level 'WARN' like the example then
    you should now see three log entries corresponding to the warning,
    error, and exception log statements.  However, you will not see the
    debug and info statements unless you adjust the mongolog handler level
    down to 'DEBUG'.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-mongolog-0.3.0.tar.gz (18.9 kB view details)

Uploaded Source

File details

Details for the file django-mongolog-0.3.0.tar.gz.

File metadata

File hashes

Hashes for django-mongolog-0.3.0.tar.gz
Algorithm Hash digest
SHA256 3b2ffb6dcff26dca03b70ebf0e99f84d2a46ddb53dfbff17820c9c6cd9e46da4
MD5 153af4212021f9d1a022fe85103f5d61
BLAKE2b-256 5a03290c028aeb4b1cf8b85bd0c959a1ba1917e7e51af1ccbe31b69736942bb5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page