mirror of
https://github.com/tcsenpai/swingmusic.git
synced 2025-07-14 21:50:07 +00:00
54 lines
1.2 KiB
Python
54 lines
1.2 KiB
Python
import logging
|
|
|
|
from app.settings import logger
|
|
|
|
|
|
class CustomFormatter(logging.Formatter):
|
|
|
|
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 = "[%(asctime)s] [%(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, "%H:%M:%S")
|
|
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:
|