Put custom classes in classes/

CustomFormatter is now in external classe
This commit is contained in:
Yorick Barbanneau 2022-04-26 23:16:33 +02:00
parent 2fdcd831b2
commit 42809eecd1
3 changed files with 26 additions and 24 deletions

24
classes/CustomFormater.py Normal file
View file

@ -0,0 +1,24 @@
import logging
class CustomFormatter(logging.Formatter):
grey = "\x1b[0;35m"
blue = "\x1b[34;20m"
yellow = "\x1b[33;20m"
red = "\x1b[31;20m"
bold_red = "\x1b[31;1m"
reset = "\x1b[0m"
format = "%(levelname)s: %(message)s (%(filename)s:%(lineno)d)"
FORMATS = {
logging.DEBUG: blue + format + reset,
logging.INFO: grey + format + reset,
logging.WARNING: yellow + format + reset,
logging.ERROR: red + format + reset,
logging.CRITICAL: bold_red + format + reset
}
def format(self, record):
log_fmt = self.FORMATS.get(record.levelno)
formatter = logging.Formatter(log_fmt)
return formatter.format(record)

View file

@ -8,30 +8,8 @@ import re
import time import time
import logging import logging
import argparse as arg import argparse as arg
from timer.Timer import Timer from classes.Timer import Timer
from classes.CustomFormater import CustomFormatter
class CustomFormatter(logging.Formatter):
grey = "\x1b[0;35m"
blue = "\x1b[34;20m"
yellow = "\x1b[33;20m"
red = "\x1b[31;20m"
bold_red = "\x1b[31;1m"
reset = "\x1b[0m"
format = "%(levelname)s: %(message)s (%(filename)s:%(lineno)d)"
FORMATS = {
logging.DEBUG: blue + format + reset,
logging.INFO: grey + format + reset,
logging.WARNING: yellow + format + reset,
logging.ERROR: red + format + reset,
logging.CRITICAL: bold_red + format + reset
}
def format(self, record):
log_fmt = self.FORMATS.get(record.levelno)
formatter = logging.Formatter(log_fmt)
return formatter.format(record)
def parse_args(): def parse_args():