A simple logger for Toto
Project description
Toto Logger
This library standardizes the way that toto microservices will log information.
Logs in toto have the following structure:
> [correlationID] - [logType] - [logLevel] - Message
Where:
correlationID
should be always present for apis and reactive microservices and is the identifier that can be used to track the flow of data through sync and async callslogType
is the type of log. The following log types are accepted:api-in
- reserved - to be used only when receiving an API call. This log type must be used only once and only at the moment the API call is received: it shouldn't be used for subsequent log entries. It is only used to record the fact that an API call has been received!api-out
- reserved - to be used only when making an outbound API call.event-in
- reserved - to be used only when receiving an Event. Same logic applies as for theapi-*
log type.event-out
- reserved - to be used only when publishing an Event. Same logic applies as for theapi-*
log type.compute
- can be used for any log happening during the computation that results from the receiving an event or an api call.
logLevel
is the level of the log. Should only be:debug
- only used for debugging purposesinfo
- used for standard info loggingwarn
- used to log warningserror
- used to log errors
How to use it
Instantiate it:
from TotoLogger import TotoLogger
logger = TotoLogger()
Log, based on the type of log
logger.api_in(correlation_id, method, path);
logger.api_out(correlation_id, microservice, method, path);
logger.event_in(correlation_id, topic);
logger.event_out(correlation_id, topic);
logger.compute(correlation_id, message, log_level);
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
Built Distribution
File details
Details for the file toto-logger-nicolasances-1.0.5.tar.gz
.
File metadata
- Download URL: toto-logger-nicolasances-1.0.5.tar.gz
- Upload date:
- Size: 2.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0f5150457db214c7b678090250204c7b4b0b4c67d2f8763022e0e7562a4365a |
|
MD5 | e097efcaf94a04f89400b78d674b6b9f |
|
BLAKE2b-256 | dfd2431ed1fde2b41b10c5dfa0020927169b48c830a7ed950cd2179ad68c64fb |
File details
Details for the file toto_logger_nicolasances-1.0.5-py3-none-any.whl
.
File metadata
- Download URL: toto_logger_nicolasances-1.0.5-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc23bdc0a9f3af7ab4cf4db81fa429fa4ed9155d357609c01374beca61a2c35b |
|
MD5 | 8a84d1ecaaf2197c2e28a77313ecd8a3 |
|
BLAKE2b-256 | ce8a3d3420ca2da6abea7459a5ac98bea5b8cdade64a9c9b029b1a9bc20284a5 |