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
Set LOG_REQUEST_ID_FRAMEWORK_SUPPORT to point to your framework of choice (section currently supported).
LOG_REQUEST_ID_FRAMEWORK_SUPPORT=flask
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)
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
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 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e618617af885676d6cc9c86ebb5e2834291f904c0b4e554e0cac77630e6dc2b |
|
MD5 | df750962556653030c6ad047f14a1cd2 |
|
BLAKE2b-256 | a38e378ad5fbb954c6128e94fc2babb10d9f3b4ebfe5818b5d540195c953a7f6 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28bcb2de6f7288b8f56b7a927eb85044fd524e7ddc36f70d694dc067a1589de9 |
|
MD5 | afeff7e55f4f9e7bb6604087b1900c78 |
|
BLAKE2b-256 | 12e20f1877bfcf759107c77c400e0f0ecb9b27311b783e63b908c639825b61a9 |