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.

Source Distribution

mrfh-0.0.1.tar.gz (2.8 kB view details)

Uploaded Source

File details

Details for the file mrfh-0.0.1.tar.gz.

File metadata

  • Download URL: mrfh-0.0.1.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mrfh-0.0.1.tar.gz
Algorithm Hash digest
SHA256 7bfbbddbe7de4917e9ca27ebeea49c6af399eb673a80ac99ffa6046ca607c417
MD5 098dbdec67417894511372803b253c24
BLAKE2b-256 96b74ac2af9785d6642a9ad985cf29b3c03a74d7b277f3189c053fc800e2990c

See more details on using hashes here.

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