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