Skip to main content

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 calls
  • logType 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 the api-* log type.
    • event-out - reserved - to be used only when publishing an Event. Same logic applies as for the api-* 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 purposes
    • info - used for standard info logging
    • warn - used to log warnings
    • error - 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);

Metadata

Release files for toto-logger-nicolasances 1.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for toto-logger-nicolasances 1.0.5
File Size Uploaded
toto-logger-nicolasances-1.0.5.tar.gz 2.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for toto-logger-nicolasances 1.0.5
File Interpreter ABI Platform
toto_logger_nicolasances-1.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 6.5 kB

Release files / toto-logger-nicolasances-1.0.5.tar.gz

Download URL toto-logger-nicolasances-1.0.5.tar.gz
Size 2.4 kB
Tags Source
SHA-256 checksum
How to use checksums
e0f5150457db214c7b678090250204c7b4b0b4c67d2f8763022e0e7562a4365a
BLAKE2b-256 checksum
How to use checksums
dfd2431ed1fde2b41b10c5dfa0020927169b48c830a7ed950cd2179ad68c64fb
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/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.4

Release files / toto_logger_nicolasances-1.0.5-py3-none-any.whl

Download URL toto_logger_nicolasances-1.0.5-py3-none-any.whl
Size 4.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fc23bdc0a9f3af7ab4cf4db81fa429fa4ed9155d357609c01374beca61a2c35b
BLAKE2b-256 checksum
How to use checksums
ce8a3d3420ca2da6abea7459a5ac98bea5b8cdade64a9c9b029b1a9bc20284a5
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/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.4

Release history Release notifications | RSS feed

This release

1.0.5 This release

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page