pi_weather.utils.logs module¶
Util functions to declare/define a robust logger + respective handlers/formatter
- class pi_weather.utils.logs.MicrosecondFormatter(fmt=None, datefmt=None, style='%', validate=True, *, defaults=None)[source]¶
Bases:
FormatterLogging formatter enabling microsecond formatting (overloading of built-in logging.Formatter)
- pi_weather.utils.logs.get_formatter()[source]¶
Function to build a valid logging formatter
- Returns:
Formatter object
- Return type:
- pi_weather.utils.logs.get_stream_handler()[source]¶
Function to build a valid logging stream handler (stdout/stderr)
- Returns:
Stream handler
- Return type:
- pi_weather.utils.logs._get_file_handler_pathname()[source]¶
Function to get valid pathname for a given file handler
- Returns:
Valid pathname
- Return type:
- pi_weather.utils.logs.get_file_handler()[source]¶
Function to build a valid file handler
- Returns:
File handler
- Return type:
- pi_weather.utils.logs.get_time_rotating_file_handler()[source]¶
Function to build a valid timed rotating file handler
- Returns:
Timed rotating file handler
- Return type:
- pi_weather.utils.logs.setup_logger()[source]¶
Function to set up a valid root (pi_weather) logger This function must only be called on project’s entry points It also disables external packages logging
- Returns:
Nothing
- Return type: