Versatile Data Kit SDK plugin that changes logging output to JSON format.
Project description
This plugin is deprecated, please use vdk-logging-format instead.
This is a POC level implementation of a plugin which changes the logging format of vdk-core to JSON for the purposes of structured data visualization in a log aggregator.
The new format has the following fields:
- @timestamp: a timestamp of when the log is made;
- jobname: the name of the data job;
- level: the logging level - one of INFO, WARNING, DEBUG, ERROR;
- modulename: the name of the module, inside of which the logging call is made;
- filename: the name of the file containing the logging call being made;
- lineno: the number of the line of code, at which the logging call is made;
- funcname: the name of the function, inside which the loggin call is made;
- attemptid: string identifying this particular execution of the data job;
- message: any additional logged information.
If the log record contains an error, it will also contain the following fields:
- error.message: the message of the exception;
- error.stack_trace: a stack trace of the exception;
- error.type: the type of exception.
The label names follow the labelling recommendations found at http://ltsv.org/. The reason we chose the LTSV naming standard is due to the fact that this plugin was based on a previous LTSV-formatting plugin, as well as the fact that there is no single JSON naming standard.
Additionally, double quote characters within the message are escaped.
Usage
Switching vdk logging can be done by simply installing the plugin:
pip install vdk-logging-json
And all logs will be automatically formatted to JSON. They will appear like this:
{"@timestamp": "2021-10-14T11:37:44.703Z", "message": "Checking if job should be skipped:", "level": "INFO", "lineno": 102, "filename": "execution_skip.py", "modulename": "vdk.plugin.control_cli_plugin.execution_skip", "funcname": "_skip_job_if_necessary", "jobname": "gg-job4", "attemptid": "1634211464-1ee897-a3f0eb"}```
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
File details
Details for the file vdk-logging-json-0.1.693641831.tar.gz
.
File metadata
- Download URL: vdk-logging-json-0.1.693641831.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f3ad53a9d80ce485bbd813061463d23f38e4ccd3e5c2b10c52b5f9b35dea74f |
|
MD5 | 0919c6c58c009917b0ae30277736e09c |
|
BLAKE2b-256 | 7f5a38923012f001e89332af6ae948e7cf58ef390ade6d078ce87ca17d2f9ade |