Skip to content

Latest commit

 

History

History
79 lines (49 loc) · 1.51 KB

README.rst

File metadata and controls

79 lines (49 loc) · 1.51 KB

mrfh (Multiprocess Rotating File Handler)

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.