Skip to main content

TODO

Project description

https://travis-ci.org/di/mrfh.svg?branch=master

Description

The MultiprocessRotatingFileHandler is a drop-in replacement for the logging modules’s RotatingFileHandler which provides a process-safe rotating log file handler using file-based locks.

Documentation

Installation

Installing:

$ pip install mrfh

Quickstart

Where you once had:

from logging.handlers import RotatingFileHandler

logger = logging.getLogger('my_logger')
handler = RotatingFileHandler('my_log.log', maxBytes=2000, backupCount=10)
logger.addHandler(handler)

logger.debug('Some debug message!')

You can now have:

from mrfh import MultiprocessRotatingFileHandler

logger = logging.getLogger('my_logger')
handler = MultiprocessRotatingFileHandler('my_log.log', maxBytes=2000, backupCount=10)
logger.addHandler(handler)

logger.debug('Some debug message!')

Your rotating file handler is now process-safe!

Testing

To run the tests:

python setup.py test

Authors

Credits

Roughly based on the defunct ConcurrentLogHandler.

License

Open source MIT license.

Project details


Supported by

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