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