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.1.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.1-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: contek-timbersaw-2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 986f2fac96cdff78d8e6f8996026d99d75781eaed7480b747bcae119ae27a3cd
MD5 753f165aa726673f94cf1b7fdbcd162e
BLAKE2b-256 c00ff92f230f45af280fa7682869cc1b689330db3ad0ea66c3ea4b4e2a7d0bdf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: contek_timbersaw-2.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 35c1f08b2f032a832b528bcb30996f0f16ffd06c8d64cf255998e995a47f5d7c
MD5 4ae834a7664e002e88b607bfa8e4d084
BLAKE2b-256 02e7b606c5876b1248100f9541bec35cf77a1a5a797757c233af165c03365db6

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 Sentry Error logging StatusPage Status page