mirror of
https://github.com/Dvorinka/swingmusic-extended.git
synced 2026-06-05 04:53:01 +00:00
finalize thumbnail validators
- add logger colors
This commit is contained in:
+49
-4
@@ -1,8 +1,53 @@
|
||||
import logging
|
||||
|
||||
from app.settings import logger
|
||||
|
||||
|
||||
class Log:
|
||||
class CustomFormatter(logging.Formatter):
|
||||
|
||||
def __init__(self, msg):
|
||||
if logger.enable:
|
||||
print("\n🦋 " + msg + "\n")
|
||||
grey = "\x1b[38;20m"
|
||||
yellow = "\x1b[33;20m"
|
||||
red = "\x1b[31;20m"
|
||||
bold_red = "\x1b[31;1m"
|
||||
reset = "\x1b[0m"
|
||||
# format = (
|
||||
# "%(asctime)s - %(name)s - %(levelname)s - %(message)s (%(filename)s:%(lineno)d)"
|
||||
# )
|
||||
format = "%(levelname)s: @%(name)s: >>> %(message)s (%(filename)s:%(lineno)d)"
|
||||
|
||||
FORMATS = {
|
||||
logging.DEBUG: grey + 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)
|
||||
|
||||
|
||||
logg = logging.getLogger("ALICE_MUSIC_SERVER")
|
||||
logg.setLevel(logging.DEBUG)
|
||||
|
||||
# create console handler with a higher log level
|
||||
ch = logging.StreamHandler()
|
||||
ch.setLevel(logging.DEBUG)
|
||||
|
||||
ch.setFormatter(CustomFormatter())
|
||||
|
||||
logg.addHandler(ch)
|
||||
|
||||
|
||||
def get_logger():
|
||||
if logger.enable:
|
||||
return logg
|
||||
|
||||
return None
|
||||
|
||||
|
||||
logg = get_logger()
|
||||
|
||||
# copied from: https://stackoverflow.com/a/56944256:
|
||||
|
||||
Reference in New Issue
Block a user