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
  • User defined by environment variables LOGGING_PIPELINE_WARNING_MESSAGE_FORMAT and LOGGING_PIPELINE_ERROR_MESSAGE_FORMAT. The value is used to configure the python logger with {}-format, see LogRecord attributes. E.g. LOGGING_PIPELINE_ERROR_MESSAGE_FORMAT="::%(filename)s:%(lineno)d::%(levelname)s::%(message)s::"

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.4.0.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.

logging_pipeline-0.4.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for logging_pipeline-0.4.0.tar.gz
Algorithm Hash digest
SHA256 4b50b7b45f3edd5e7c0d21320f28c1022e4ebb93a1456c0fc04fe7d1892dfa2d
MD5 4f34bd00660e7902a29fdaedbf876a27
BLAKE2b-256 8d4c58f2416a3b040542d5d83aea57b82ffa40439135553cb429d564bb0f4594

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for logging_pipeline-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 37cee2a65c23662c93e0bb2433f275e54c107c0bf1a4bdffc7e3138a667c5760
MD5 04bc7498936b95dcf198ce2fd4ccaa1a
BLAKE2b-256 59a907c125ba09c786e8e1ed0c77a23d5f7c6abc8010f5280f37f6f74681c533

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