A small package for rerouting gunicorn logs to loguru
Project description
loguricorn
This package provides a compatible interface for automatically routing
gunicorn logs to the popular loguru library.
Usage
Install the package:
pip install loguricorn
Then pass the custom interface to gunicorn at runtime:
gunicorn --logger-class loguricorn.Logger tests.app:app
All log records will now be routed through the default loguru.logger.
Configuration
It's possible to customize the loguru.logger instance before gunicorn
initializes itself. Simply add your changes in a configuration file and pass it
to gunicorn at runtime:
import sys
from loguru import logger
logger.remove()
logger.add(
sys.stderr,
colorize=True,
format="<green>{time}</green> <level>{message}</level>",
)
gunicorn -c conf.py --logger-class loguricorn.Logger tests.app:app
It's recommended to import any customizations from your main application and use them in the configuration in order to obtain a consistent log record format across the entire execution.
Testing
Testing is done by starting gunicorn in a subprocess with the custom logger
enabled and validating that the emitted logs match the expected format.
Install dev dependencies:
poetry install
Run test:
poetry run tox .
Contributing
Check out the issues for items needing attention or submit your own and then:
- Fork the repo
- Create your feature branch (git checkout -b feature/fooBar)
- Commit your changes (git commit -am 'Add some fooBar')
- Push to the branch (git push origin feature/fooBar)
- Create a new Pull Request
Project details
Release history Release notifications | RSS feed
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 loguricorn-0.1.0.tar.gz.
File metadata
- Download URL: loguricorn-0.1.0.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ecf5d5f32d8443ba1462715cd1a119553e8fb67d1f42c33105a43cc05973458
|
|
| MD5 |
6605d42094edf49f3f411d85846b580f
|
|
| BLAKE2b-256 |
ab4c329c7734b65123f11544deb37a3c57bb01bdb104e13df2db5cbfb4c6749f
|
File details
Details for the file loguricorn-0.1.0-py3-none-any.whl.
File metadata
- Download URL: loguricorn-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6a6a8c7c8f314a386dfe8caab4ae12b9754db71a9dcdfd9d70e04adf52fa336
|
|
| MD5 |
e231fea351c01fcbed341ea738da38ae
|
|
| BLAKE2b-256 |
ede96e69c24348996c2ca72c30b45f8068c3bfbf30880762155afce2960a8f59
|