This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

Multiprocess Rotating File Handler

Project Description
mrfh (Multiprocess Rotating File Handler)
=========================================

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

Description
-----------

The `MultiprocessRotatingFileHandler` is a drop-in replacement for the
`logging` modules's `RotatingFileHandler
<https://docs.python.org/2/library/logging.handlers.html#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:

.. code:: python

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:

.. code:: python

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
-------

- `Dustin Ingram <https://github.com/di>`__

Credits
-------

Roughly based on the defunct `ConcurrentLogHandler
<https://launchpad.net/python-concurrent-log-handler>`__.

License
-------

Open source MIT license.
Release History

Release History

This version
History Node

0.0.1

History Node

0.0.1.0

Download Files

Download Files

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

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
mrfh-0.0.1.tar.gz (2.8 kB) Copy SHA256 Checksum SHA256 Source Dec 21, 2015

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting