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"}```
Metadata
Release files for vdk-logging-json 0.1.693641831
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vdk-logging-json-0.1.693641831.tar.gz | 2.9 kB | Details |
Release files / vdk-logging-json-0.1.693641831.tar.gz
| Download URL | vdk-logging-json-0.1.693641831.tar.gz |
|---|---|
| Size | 2.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9f3ad53a9d80ce485bbd813061463d23f38e4ccd3e5c2b10c52b5f9b35dea74f
|
|
BLAKE2b-256 checksum How to use checksums |
7f5a38923012f001e89332af6ae948e7cf58ef390ade6d078ce87ca17d2f9ade
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.15
|