Skip to main content

Python Size and Time Based Logging File Rotating Handler

Project description

Python Size and Time Based Logging File Rotating Handler

Python logging's file based handlers have two different kinds of rotation.

However, these rotations work in isolation. Only one handler can be attached to a log file. One can only add either Size based rotation or Time based rotation.

Using chandler.handler.SizedAndTimedRotatingHandler you can rotate the files based on both time and size. Files will be rotated whenever either of the conditions are met.

How to Use

import the handler

from chandler.handler import SizedAndTimedRotatingHandler

Then you can initialise your loggers and append this handler.

logger = logging.getLogger('test-logger')
log_file_path = '/var/log/test/logging.log'
rotating_handler = SizedAndTimedRotatingHandler(log_file_path, when='h', interval=1, max_bytes=50000, backup_count=3)

In the above example the handler is configured to rotate every one hour or whenever the file size reaches 50k bytes. This handler is built on top of TimedRotatingFileHandler, so most of the arguments are similar to that of TimedRotatingFileHandler.


You can install with pip

$ pip install chandler-handler



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

chandler-handler-0.0.2.tar.gz (7.3 kB view hashes)

Uploaded source

Built Distribution

chandler_handler-0.0.2-py3-none-any.whl (4.7 kB view hashes)

Uploaded py3

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