nmoo.utils.logging
Logging related utilities
1# pylint: disable=global-statement 2 3"""Logging related utilities""" 4 5import sys 6from typing import Optional 7 8from loguru import logger as logging 9 10 11def configure_logging( 12 logging_level: str = "INFO", prefix: Optional[str] = None 13): 14 """Reconfigures the logging facility""" 15 if prefix is not None and prefix[-1] != " ": 16 prefix += " " 17 else: 18 prefix = "" 19 logging.remove() 20 logging.add( 21 sys.stderr, 22 format=( 23 "<green>{time:YYYY-MM-DD HH:mm:ss.SSS}</green> " 24 + "[<level>{level: <8}</level>] " 25 + prefix 26 + "<level>{message}</level>" 27 ), 28 level=logging_level.upper(), 29 enqueue=True, 30 colorize=True, 31 )
def
configure_logging(logging_level: str = 'INFO', prefix: Union[str, NoneType] = None):
12def configure_logging( 13 logging_level: str = "INFO", prefix: Optional[str] = None 14): 15 """Reconfigures the logging facility""" 16 if prefix is not None and prefix[-1] != " ": 17 prefix += " " 18 else: 19 prefix = "" 20 logging.remove() 21 logging.add( 22 sys.stderr, 23 format=( 24 "<green>{time:YYYY-MM-DD HH:mm:ss.SSS}</green> " 25 + "[<level>{level: <8}</level>] " 26 + prefix 27 + "<level>{message}</level>" 28 ), 29 level=logging_level.upper(), 30 enqueue=True, 31 colorize=True, 32 )
Reconfigures the logging facility