2022-07-14 15:17:06 +02:00
|
|
|
import logging
|
2022-12-29 18:13:19 +01:00
|
|
|
import sys
|
2022-07-14 15:17:06 +02:00
|
|
|
|
2022-12-29 18:13:19 +01:00
|
|
|
from loguru import logger
|
2022-10-06 21:26:04 +02:00
|
|
|
|
2022-12-29 18:13:19 +01:00
|
|
|
LOGGING_FMT: str = (
|
|
|
|
"%(asctime)s | (D) [%(levelname)-7s] [%(name)-10s] [%(funcName)-20s]: %(message)s"
|
|
|
|
)
|
|
|
|
LOGURU_FMT: str = "{time:%Y-%m-%dT%H:%M:%S%z} | (C) <level>[{level: <7}]</level> [{name: <10}] [{function: <20}]: {message}"
|
|
|
|
|
|
|
|
|
|
|
|
def enable_default_logger(loglevel: int) -> None:
|
|
|
|
logging.root.handlers = []
|
2022-07-14 15:17:06 +02:00
|
|
|
|
2022-07-15 14:04:22 +02:00
|
|
|
logging.basicConfig(
|
2022-12-29 18:13:19 +01:00
|
|
|
format=LOGGING_FMT,
|
|
|
|
datefmt="%Y-%m-%dT%H:%M:%S%z",
|
|
|
|
level=loglevel,
|
2022-07-15 14:04:22 +02:00
|
|
|
handlers=[logging.StreamHandler()],
|
|
|
|
)
|
|
|
|
|
|
|
|
|
2022-12-29 18:13:19 +01:00
|
|
|
# create config for a normal stderr logger
|
|
|
|
def prepare_logger(loglevel: int) -> None:
|
|
|
|
config: dict = {
|
|
|
|
"handlers": [
|
|
|
|
{
|
|
|
|
"sink": sys.stdout,
|
|
|
|
"level": loglevel,
|
|
|
|
"format": LOGURU_FMT,
|
|
|
|
},
|
|
|
|
],
|
|
|
|
}
|
|
|
|
logger.configure(**config)
|
|
|
|
enable_default_logger(loglevel)
|