pytweezer.logging_utils module

class pytweezer.logging_utils.DailyJsonFileHandler(log_dir=None)[source]

Bases: Handler

Parameters:

log_dir (Path | None)

emit(record)[source]

Do whatever it takes to actually log the specified logging record.

This version is intended to be implemented by subclasses and so raises a NotImplementedError.

Parameters:

record (LogRecord)

Return type:

None

class pytweezer.logging_utils.StructuredMessageHandler(topic='Logs')[source]

Bases: Handler

Parameters:

topic (str)

emit(record)[source]

Do whatever it takes to actually log the specified logging record.

This version is intended to be implemented by subclasses and so raises a NotImplementedError.

Parameters:

record (LogRecord)

Return type:

None

pytweezer.logging_utils.configure_logging(level=None)[source]

Configure root logging and publish structured logs to the Message hub.

Parameters:

level (str | None)

Return type:

None

pytweezer.logging_utils.get_daily_log_path(log_date=None)[source]
Parameters:

log_date (date | None)

Return type:

Path

pytweezer.logging_utils.get_logger(name)[source]

Return a logger and ensure structured logging is configured.

Parameters:

name (str)

Return type:

Logger