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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
deb07f6a253625c1c76d93d5437cc8362ca751d64f4f59583d6088d1a63fb016
|
|
| MD5 |
05f6e175ffec8956b57309be9f560149
|
|
| BLAKE2b-256 |
dc38ab480e6a5a5cfb9ddddc36c9e9c85392a88b8bfbb304080f54f30979bc30
|
File details
Details for the file logging_pipeline-0.1.2-py3-none-any.whl.
File metadata
- Download URL: logging_pipeline-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07ade8accef32c23eff74403ad3e0ac79b94fdf8d57a0d5f3afbc263b0fe7897
|
|
| MD5 |
5eb0182e13b0dd6b2b5e5ab358e17f37
|
|
| BLAKE2b-256 |
325114232060c945b1cffa271dedfe0f96dcafee6e7e443e0e489cdb1dc5132e
|