OSSS.ai.observability.formatters¶
OSSS.ai.observability.formatters
¶
Logging formatters for structured and correlated logging.
This module provides various formatters for different logging needs, including JSON formatting and correlation ID injection.
JSONFormatter
¶
Bases: Formatter
JSON formatter for structured logging.
Formats log records as JSON with consistent fields including correlation IDs, timestamps, and contextual information.
CorrelatedFormatter
¶
Bases: Formatter
Human-readable formatter that includes correlation IDs.
Extends the standard formatter to include correlation IDs and observability context in a readable format.
get_console_formatter(structured=False, include_correlation=True)
¶
get_file_formatter(structured=True, extra_fields=None)
¶
get_hostname()
¶
Get hostname for logging.
get_process_id()
¶
Get process ID for logging.
get_python_version()
¶
Get Python version for logging.