Skip to main content

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

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'

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.3.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

contek_timbersaw-2.3-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: contek-timbersaw-2.3.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.0

File hashes

Hashes for contek-timbersaw-2.3.tar.gz
Algorithm Hash digest
SHA256 9b18f89a3251c5b4542299ef098b2921dcd3cad9e570ac1b3546d3ca201680d5
MD5 5b09e82f0e93dbe1216fecda2804a34e
BLAKE2b-256 c46707b8c2e383af69aea84224ce8df6b1f21e535e479b36f302881fda26978c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: contek_timbersaw-2.3-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.0

File hashes

Hashes for contek_timbersaw-2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a8e675970fb489d30753295cbbb1ed42c3b39d2c0cf644bb26cc670e4a1b402e
MD5 82fe3b9e0ee1af6f2ca27e86f5d7c96c
BLAKE2b-256 55d53affc67ab8b5ed6648640fdc854c187e7f07d4eac94db3005a59703d7675

See more details on using hashes here.

Release history Release notifications | RSS feed

2.7

2 files

2.6

2 files

2.5

2 files

2.4

2 files

This release

2.3 This release

2 files

2.2

2 files

2.1

2 files

2.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page