Skip to main content

Multiprocess Rotating File Handler

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


Download files

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

Files for mrfh, version 0.0.1
Filename, size File type Python version Upload date Hashes
Filename, size mrfh-0.0.1.tar.gz (2.8 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page