Skip to main content

A small package for rerouting gunicorn logs to loguru

Project description

loguricorn

A small package for rerouting gunicorn logs to loguru

Example

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:

  1. Fork the repo
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

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

loguricorn-0.1.0.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

loguricorn-0.1.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

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

Hashes for loguricorn-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4ecf5d5f32d8443ba1462715cd1a119553e8fb67d1f42c33105a43cc05973458
MD5 6605d42094edf49f3f411d85846b580f
BLAKE2b-256 ab4c329c7734b65123f11544deb37a3c57bb01bdb104e13df2db5cbfb4c6749f

See more details on using hashes here.

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

Hashes for loguricorn-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e6a6a8c7c8f314a386dfe8caab4ae12b9754db71a9dcdfd9d70e04adf52fa336
MD5 e231fea351c01fcbed341ea738da38ae
BLAKE2b-256 ede96e69c24348996c2ca72c30b45f8068c3bfbf30880762155afce2960a8f59

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page