Skip to main content

Provides concurrent rotating file handler for posix-compatible OSes.

Project description

Build Status

Provides concurrent rotating file handler for posix-compatible OSes.

By default multiprocessing.Lock is used. If you fork from one process that configures logger this case is preferred because of speed. If you have many undependantly started processes you should use instance of ploghandler.Lockf class. The Lockf class uses fcntl.lockf call described in man 3 lockf. Optinally ploghandler.Flock (man 2 flock) can be used.

Supported versions:

Currently supported versions: 2.6, 2.7 and 3.4.

Example:

import logging

from ploghandler import PLogHandler, Lockf

log = logging.getLogger("test")
handler = PLogHandler(
    "/var/log/test.debug.log",
    maxBytes=1024 * 1024,
    backupCount=5,
    rotlock=Lockf("/var/log/test.debug.lock"))

log.addHandler(handler)
log.setLevel(logging.DEBUG)

log.debug("test message")

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

ploghandler-0.5.0.tar.gz (4.4 kB view details)

Uploaded Source

File details

Details for the file ploghandler-0.5.0.tar.gz.

File metadata

  • Download URL: ploghandler-0.5.0.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ploghandler-0.5.0.tar.gz
Algorithm Hash digest
SHA256 d6496870ca7847ef4f1dea559ddc96a2e4eeb838cd907b023f099b7b1c593b5d
MD5 da1624787b8c7a9cdff2333a1bfcd60f
BLAKE2b-256 0a36d87030551100563c7e6422bd6625d3ec06999a94bddc9e81cdf7e73ac694

See more details on using hashes here.

Supported by

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