picometer.logging

Attributes

formatter

logger

Classes

LogEventHandler

Custom handler for external log processing, see register_log_listener

Functions

_get_logger(→ logging.Logger)

Set up logging, but don't log yet in case picometer is used as package

add_file_handler(→ logging.FileHandler)

If used as program, allow logging directly to a file using FileHandler

register_log_listener(→ LogEventHandler)

A simple implementation, register function to call it for each log entry

Module Contents

picometer.logging.formatter
picometer.logging._get_logger() logging.Logger[source]

Set up logging, but don’t log yet in case picometer is used as package

picometer.logging.logger
picometer.logging.add_file_handler(path: str | pathlib.Path) logging.FileHandler[source]

If used as program, allow logging directly to a file using FileHandler

class picometer.logging.LogEventHandler(log_callback)[source]

Bases: logging.Handler

Custom handler for external log processing, see register_log_listener

log_callback
emit(record) None[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.

picometer.logging.register_log_listener(log_callback: Callable[[str], Any]) LogEventHandler[source]

A simple implementation, register function to call it for each log entry