Skip to main content

Inject logging handler for printing message in the format captured by pipeline

Project description

logging-pipeline

Python module to inject logging handler for printing message in the format captured by pipeline.

Install with:

pip install logging-pipeline

If logging is imported a handler is added to the root logger to print the error and warning messages in addition with a format recognized by the pipeline environment executing the script. If the script is executed outside a pipeline nothing is printed. Supported pipelines are:

  • Azure pipelines
  • GitHub actions

Compatibility

logging-pipeline uses a live-patching system to target the logging library and add a handler.

PyInstaller

The method used to automatically adding a logging handler relies on a .pth file script that python loads at startup. This method does not work when a python application is bundled into an executable with PyInstaller (or similar). If you want to use this tool in an application built with PyInstaller it will need to be manually enabled in your application. This can be done by adding the following line to the top of your main application script:

import logging_pipeline.wrapt_logging

This must be run before logging is imported.

Acknowledgements

The method of patching at runtime is built from the pip_system_certs module.

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

logging_pipeline-0.1.2.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

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

logging_pipeline-0.1.2-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file logging_pipeline-0.1.2.tar.gz.

File metadata

  • Download URL: logging_pipeline-0.1.2.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for logging_pipeline-0.1.2.tar.gz
Algorithm Hash digest
SHA256 deb07f6a253625c1c76d93d5437cc8362ca751d64f4f59583d6088d1a63fb016
MD5 05f6e175ffec8956b57309be9f560149
BLAKE2b-256 dc38ab480e6a5a5cfb9ddddc36c9e9c85392a88b8bfbb304080f54f30979bc30

See more details on using hashes here.

File details

Details for the file logging_pipeline-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for logging_pipeline-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 07ade8accef32c23eff74403ad3e0ac79b94fdf8d57a0d5f3afbc263b0fe7897
MD5 5eb0182e13b0dd6b2b5e5ab358e17f37
BLAKE2b-256 325114232060c945b1cffa271dedfe0f96dcafee6e7e443e0e489cdb1dc5132e

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