Skip to main content

Log-Request-ID is extension for handling request-ID in logging.

Project description

Log-Request-ID is an extension to handle request-IDs logs in popular python api frameworks.

Currently supported frameworks: flask

Requirements

  • python (3.6+)

Instalation

Install using pip

pip install log-request-id

Usage

  1. Set LOG_REQUEST_ID_FRAMEWORK_SUPPORT to point to your framework of choice (section currently supported).

LOG_REQUEST_ID_FRAMEWORK_SUPPORT=flask
  1. Init request-ID handler

  • Flask, with log_request_id.flask.init_flask_request_id_handler

from log_request_id import init_flask_request_id_handler

def create_flask_app():
    app = Flask()
    init_flask_request_id_handler(app)
  1. Change log format (optional)

At this stage request_id is already present in log data, request-ID will be under request_id key.

logging.basicConfig(level=logging.WARNING, format='%(filename)s:%(levelname)s:%(request_id)s - %(message)s')
# or
logging.getlogger().setformatter(logging.formatter("%(asctime)s:%(name)s:level=%(levelname)s:%(request_id)s - %(message)s"))

For more advanced logger configuration see python’s logging module.

Warning if you will be adding custom handler or custom logging initialization use log_request_id.logging.RequestIdLogRecordFactory or log_request_id.logging.RequestIdLogFilter.

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

log_request_id-0.1.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

log_request_id-0.1.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file log_request_id-0.1.1.tar.gz.

File metadata

  • Download URL: log_request_id-0.1.1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.8.15 Darwin/22.4.0

File hashes

Hashes for log_request_id-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9e618617af885676d6cc9c86ebb5e2834291f904c0b4e554e0cac77630e6dc2b
MD5 df750962556653030c6ad047f14a1cd2
BLAKE2b-256 a38e378ad5fbb954c6128e94fc2babb10d9f3b4ebfe5818b5d540195c953a7f6

See more details on using hashes here.

File details

Details for the file log_request_id-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: log_request_id-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.8.15 Darwin/22.4.0

File hashes

Hashes for log_request_id-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 28bcb2de6f7288b8f56b7a927eb85044fd524e7ddc36f70d694dc067a1589de9
MD5 afeff7e55f4f9e7bb6604087b1900c78
BLAKE2b-256 12e20f1877bfcf759107c77c400e0f0ecb9b27311b783e63b908c639825b61a9

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