Skip to main content

logging made easy, can convert print() calls into logs without changing code

Project description

My logging helper library

Quicklogging is intended for 2 purposes:

  • shrink the boilerplate I need before I can log something by a few bits,

  • without changing the body of source code, change quick and dirty print()’ing scripts into enterprise class software that logs.

What quicklogging does

Quicklogging provides you with handy loggers named after the current module.

import quicklogging
my_logger = quicklogging.get_logger()

This allows for silencing or raising the logging level for a specific part or a whole hierarchy of (sub-)packages (ie. folders, in Python’s slang).

Quicklogging can handle legacy calls to print() . This means that the working code can stay as-is and still get logged

import quicklogging

# Catches prints in the current module
quicklogging.catch_prints()

# Catches prints everywhere in the Python process
quicklogging.catch_prints(catch_all=True)

# -> does not print to stdout anymore, but is logged.
print("hello world")

What quicklogging does NOT

Quicklogging does not configure the logging formatting or output as this would not save any line; here is a basic example for general purpose code: Quick survival guide with the logging module.

Quicklogging quality

Quicklogging is covered by a test suite and has been working for years for me, but I wouldn’t promise there is no bug.

I have tried documenting the code but would welcome proofreading; the API may change after discussion.

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

quicklogging-0.4.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

quicklogging-0.4-py2.py3-none-any.whl (6.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file quicklogging-0.4.tar.gz.

File metadata

  • Download URL: quicklogging-0.4.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for quicklogging-0.4.tar.gz
Algorithm Hash digest
SHA256 69381328a4e9c491e642369567532e28ac0db6823f63a3a462994116d235c755
MD5 b79cb173cb8a404ec98191edd9704b38
BLAKE2b-256 09e83dcdf123cb000e809aaa8c9cc14ecf0abd742fbf48d9b85e111f6fc046c5

See more details on using hashes here.

Provenance

File details

Details for the file quicklogging-0.4-py2.py3-none-any.whl.

File metadata

  • Download URL: quicklogging-0.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for quicklogging-0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e6345d77f324c96d0565f1afff16631dc8a4e408440455f167f3669c967c9d83
MD5 475c144e0bc320bd3d2c20fc1962c200
BLAKE2b-256 00cedb3c4cf38c4e0870c07c26d9044aa8076322bff5f6b6cfa143cb4c22f09d

See more details on using hashes here.

Provenance

Supported by

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