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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: contek-timbersaw-2.5.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.5.tar.gz
Algorithm Hash digest
SHA256 5f64245ac8b518138f1b71e0598c693535a0dff5909e320e92bb1dabe47a976b
MD5 f2623d9db4ae9e6ec470895bdc5ff35f
BLAKE2b-256 7bb2202d4c5c35aaf3bb6963a14231f044dd9e1ab6628525cf009c6f64c7918a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: contek_timbersaw-2.5-py3-none-any.whl
  • Upload date:
  • Size: 6.4 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f320b12a9f50e35404acc72def58f283193da814b1fa35fab68afe4317af3c7c
MD5 7f9f3f3c3ce936aa8fede4a04715e5cc
BLAKE2b-256 795b08524313337a0a2d4787175c3350d17c61516bd4b71afba88db585a432de

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