Remove miliseconds from logs

This commit is contained in:
Andras Schmelczer 2022-07-09 23:08:43 +02:00
parent 272ec7acc6
commit 51f6f7174b
No known key found for this signature in database
GPG key ID: 0EA1BC97D0AB076E
2 changed files with 14 additions and 13 deletions

View file

@ -1,21 +1,23 @@
import logging
from typing import Any
from .colors import BLUE, BOLD_RED, GREY, RED, RESET, YELLOW
class CustomFormatter(logging.Formatter):
def __init__(self, fmt: str):
super().__init__()
self._fmt = fmt
def __init__(self, fmt: str, *args: Any, **kwargs: Any):
self._log_format = fmt
self._date_format = "%Y-%m-%d %H:%M:%S"
self._color_mapping = {
logging.DEBUG: GREY + self._fmt + RESET,
logging.INFO: BLUE + self._fmt + RESET,
logging.WARNING: YELLOW + self._fmt + RESET,
logging.ERROR: RED + self._fmt + RESET,
logging.CRITICAL: BOLD_RED + self._fmt + RESET,
logging.DEBUG: GREY + fmt + RESET,
logging.INFO: BLUE + fmt + RESET,
logging.WARNING: YELLOW + fmt + RESET,
logging.ERROR: RED + fmt + RESET,
logging.CRITICAL: BOLD_RED + fmt + RESET,
}
def format(self, record: logging.LogRecord) -> str:
log_fmt = self._color_mapping.get(record.levelno)
formatter = logging.Formatter(log_fmt)
log_format = self._color_mapping.get(record.levelno)
formatter = logging.Formatter(log_format, self._date_format)
return formatter.format(record)

View file

@ -13,12 +13,11 @@ def get_logger(
logger = logging.getLogger(name)
logger.setLevel(level)
fmt = "%(asctime)s | %(levelname)8s | %(message)s"
log_format = "%(asctime)s | %(levelname)8s | %(message)s"
stdout_handler = logging.StreamHandler()
stdout_handler.setLevel(level)
if not disable_colors:
stdout_handler.setFormatter(CustomFormatter(fmt))
stdout_handler.setFormatter(CustomFormatter(log_format))
logger.addHandler(stdout_handler)
loggers[name] = logger