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

Uploaded Python 3

File details

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

File metadata

  • Download URL: logging_pipeline-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 63c2062be4bc5ef82cba97e2ceaf732abb08b84e3fe12edb32a5cff3200cc18c
MD5 999e04dcdb6fa01888ee92dd76a61871
BLAKE2b-256 26117793949d49d07298889e82b240daa751f2ef411dc97e50f1570175206b95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for logging_pipeline-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c33b442db95c2f24a1143eb25590a1c66cba461a38870d2c39e4d2ebb257115f
MD5 85e6f298fd057c3016362d408c456f98
BLAKE2b-256 ce8a1dad2e89e327690d0264da26da16c702a819225a0263d9cc9a1969052540

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