Skip to main content

mixins for tornado

Project description

cotimelog, inspired from [ConcurrentLogHandler](https://pypi.python.org/pypi/ConcurrentLogHandler/0.9.1). To be honest, it is almost the same code. Just edit to make the log file rotated by time.

Installation

pip install cotimelog

ConcurrentTimeRotatingFileHandler

This class is a log handler which is a drop-in replacement for the python standard log handler TimedRotatingFileHandler. The TimedRotatingFileHandler will failed to rotate when multiple processes are trying to write into the same file. You will meet this issue when you use uwsgi. This ConcurrentTimeRotatingFileHandler class is mainly developed to fix this issue.

Usage

Using ConcurrentTimeRotatingFileHandler

import time
from logging import getLogger, INFO
from cotimelog import ConcurrentTimeRotatingFileHandler

# Use an absolute path to prevent file rotation trouble.
logfile = os.path.abspath("mylogfile.log")
# Rotate log after reaching 512K, keep 5 old copies.
rotateHandler = ConcurrentTimeRotatingFileHandler(logfile, mode="a", when="S")
log.addHandler(rotateHandler)
log.setLevel(INFO)

log.info("Here is a very exciting log message, just for you")
log.info("Here is one more very exciting log message, just for you")
time.sleep(1)
log.info("This should be in another file")
License

Apache License, Version 2.0

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

cotimelog-0.1.1.tar.gz (7.3 kB view details)

Uploaded Source

File details

Details for the file cotimelog-0.1.1.tar.gz.

File metadata

  • Download URL: cotimelog-0.1.1.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cotimelog-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a3c46ad2f6f05733e5136985fd0c66d971e31c2ab8319380978500b27ec38a84
MD5 921b6073c163cfd908fdacdee2a36c68
BLAKE2b-256 74bb56c2833297de9ad0a7c0491b66195f6c780b43e41022947782df761e257b

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