Skip to main content

structlog-overtime

Utilities for structlog with the goal of enabling complex use cases without having to defer to standard library logging.

Features

  • TeeLoggerFactory: copy events to multiple destinations (e.g. console and file)
  • MockLoggerFactory: accumulates events in a list (useful for tests)
  • FilterMethods: filter events based on the method that was called (i.e. filter by log level)
  • FilterKeys: adjust which fields are included in your event dicts
  • TimezoneAwareTimeStamper: make your timestamps explicitly include a timezone
  • bind: type-preserving wrapper around BoundLogger.bind
  • noop: a processor that gloriously does nothing

The name?

https://www.youtube.com/watch?v=GnEmD17kYsE

Development

Running the tests

git clone git@github.com:kierdavis/structlog-overtime.git
cd structlog-overtime
python3 -m venv .venv
source .venv/bin/activate
pip install -e '.[dev]'
pytest

Making a release

  1. Bump the version number in setup.py
  2. Commit the version nummber change: git commit
  3. Publish to PyPI and create git tag: carthorse --config carthorse.yaml

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

structlog-overtime-1.0.1.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

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

structlog_overtime-1.0.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file structlog-overtime-1.0.1.tar.gz.

File metadata

  • Download URL: structlog-overtime-1.0.1.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.6.8

File hashes

Hashes for structlog-overtime-1.0.1.tar.gz
Algorithm Hash digest
SHA256 ebcee7557152a9a3ef3e2ad662d10d556341ae82fb2d6e9ac45c50f760a4c43f
MD5 fb10cc01fe26df0f3126c458a4ba81e3
BLAKE2b-256 6181c219eae7d5cfbdab16788e3fdbb92b58769c536e603485cd2658fe328832

See more details on using hashes here.

File details

Details for the file structlog_overtime-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: structlog_overtime-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.6.8

File hashes

Hashes for structlog_overtime-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0dcf38551a288123b9c1d5f7a0ae95a9dec944792c09e9f8a764d350978bb2aa
MD5 bf3c34c1efead1807120cc87e3b9cab1
BLAKE2b-256 1ee150809d5be6ed071cf1937e18cebf084b29166b1287315e2451e52d72e8fe

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 files

1.0

2 files

Supported by

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