Skip to main content

Timbersaw for automatic logging configuration

Project description

Timbersaw Logging Configurator

timbersaw is a an automatic logging configurator.

1. Quick Start

import logging
import contek_timbersaw as timbersaw

timbersaw.setup()
logger = logging.getLogger(__name__)

logger.info('foo bar')

2. Results

INFO level logging will be written to:

{WORKING_DIRECTORY}/logs/info/{yyyy}-{MM}-{dd}.log

ERROR level logging will be written to:

{WORKING_DIRECTORY}/logs/error/{yyyy}-{MM}-{dd}.log

3. Features

Compression

When an INFO log file passes its active period (defaults to when a new day starts), it gets GZipped. For example:

2009-01-03.log -> 2009-01-03.log.gz

Retention

Old logs will be deleted after their retention period. By default, INFO logs are kept for 14 days and ERROR logs are kept for 28 days.

4. Default Settings

log_format

%(asctime)s %(levelname)s %(filename)s:%(lineno)d - %(message)s

log_date_format

%Y-%m-%dT%H:%M:%S

log_root

{WORKDING_DIRECTORY}/logs

log_rolling

MIDNIGHT

log_utc

False

log_info_retention_days

14

log_error_retention_days

28

log_utc

False

5. Customization

Settings are configurable via environment properties. They can be set before your program starts using export. For example:

export log_error_retention_days=7

Otherwise, they can be set at runtime using os.environ. For example:

import os

os.environ['log_error_retention_days'] = '7'

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

contek-timbersaw-2.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

contek_timbersaw-2.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file contek-timbersaw-2.0.tar.gz.

File metadata

  • Download URL: contek-timbersaw-2.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.0

File hashes

Hashes for contek-timbersaw-2.0.tar.gz
Algorithm Hash digest
SHA256 05195f79877c9f84781a5b2018668bde6987e207d0cc0e7ab525abf68d045e96
MD5 1e74178f7770775a332d4cf39732ce06
BLAKE2b-256 0c0a7847a7a7f59590eb656e12e34b2e3f081304d94763404baf43ef21aa3c48

See more details on using hashes here.

File details

Details for the file contek_timbersaw-2.0-py3-none-any.whl.

File metadata

  • Download URL: contek_timbersaw-2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.0

File hashes

Hashes for contek_timbersaw-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aa068102d553ee19a3ef4e721671cd4309c214724f251f78ed68ff07a1e18ff5
MD5 b38253a91128a2479beeb17ce6c8c6be
BLAKE2b-256 c1f12416f83c5375a1bfb7e38dd94b1d3924c9a303811ea2b083a9e5ac0c4b8c

See more details on using hashes here.

Supported by

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