Python Boilerplate contains all the boilerplate you need to create a Python package.
Project description
CompressedLogger
This is a logging handler to be used with the standard python logging module. The handler compresses the *.log logfiles directly into a *.gz archive without writing an uncompressed file. You can choose the maximum size of a single *.gz file and the overall maximum size of all compressed logs. This allows you to limit the diskspace usage of your logs directly in the handler. You can also set a header string which will be written at the beginning of every new log file.
Behaviour:
Once the file size of the current log reaches the maximum size it gets rotated
Once the file sizes of all written logs together exceed the overall maximum size, the oldest logs will be deleted
If a header was given, it will be written at the beginning of every log file
The size limits are not completely strict. Each gzip file will be slightly larger than the maximum size since a gzip file needs to be flushed before closing it, which always adds some more bytes. E.g., when the limit is set to 1 MB, the actual filesize of a compressed log will be around 1.1 MB.
Usage:
There are five parameters:
log_path (str): path to the folder where the logs should be stored
filename (str): the base name of the logfile mylog
single_max_size (int): the maximum size of a single *.gz file in megabytes
overall_size (int): the maximum size of all *.gz files in megabytes
header (str): optional header that is written at the beginning of every logfile
compressed_handler = compressedlogger.CompressedLogger(log_path="logs/",
filename="foolog.log",
header="----- version: 1.0.32 -----"
single_max_size=1,
overall_size=5)
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.2.0 (2020-07-15)
some improvements concering the log paths and log file names
0.1.0 (2020-07-14)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for compressedlogger-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b20b2b2c87bea27c75051600897687fef9e3020ec4f206c442486d860afeaff5 |
|
MD5 | d4b314e9a13134075b2d335d4fbac8fb |
|
BLAKE2b-256 | 9f717eb303c58f92ddcf1e798b07f8f74505ad3ffe4f270581054e4aefcdbaba |