Termlog
Termlog: A terminal logging library for logging data both as lexed text or json
Motivation
I love f-strings and I wanted a method of displaying beautiful f-strings in command-line interfaces. However, I needed a way of simultaneously creating a developer friendly text log and producing structured text that could be interpreted by a log-shipper in a clustered environment.
Termlog will…
wrap print statements with a new method, echo
echo is fully compatible with print and is meant to be a drop-in replacement
echo can immediately control: color, json, timestamp, time-format outputs on each invocation
Alternatively, a set_config command can set the library to use a specific configuration for each subsequent call to echo
Usage
from termlog import blue, echo, red, rgb, set_config
key = 'abc'
value = 123
set_config(color=True, json=False)
echo(f'{red(key)}: {blue(value)}')
echo(f'{rgb(message=key, red=71, green=61, blue=139)}: {blue(value)}')
echo(f'{key}: {blue(value)}', color=True)
Installation
To install termlog, simply run the following.
$ pip install termlog
Release files for termlog 1.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| termlog-1.2.1.tar.gz | 30.6 kB | Details |
Release files / termlog-1.2.1.tar.gz
| Download URL | termlog-1.2.1.tar.gz |
|---|---|
| Size | 30.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3a7ff849e2c2b940df036de7e99a368ad02dc237e6b44e485126c71a5b373df8
|
|
BLAKE2b-256 checksum How to use checksums |
f76f89399f1739eb016e9a3005e01b9278d32de2ece3e4384638672dc7b8a078
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.1
|