Archived
1
0
Fork 0
This repository has been archived on 2024-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
akari-bot/core/logger.py
2021-07-24 16:59:15 +08:00

50 lines
985 B
Python

from abc import ABC, abstractmethod
import logging
class AbstractLogger(ABC):
@abstractmethod
def info(self, msg):
pass
@abstractmethod
def error(self, msg):
pass
@abstractmethod
def debug(self, msg):
pass
@abstractmethod
def warn(self, msg):
pass
@abstractmethod
def exception(self, msg):
pass
class Logginglogger(AbstractLogger):
def __init__(self, format="[%(asctime)s][%(levelname)s]: %(msg)s", **kwargs):
logging.basicConfig(
format=format,
level=logging.INFO if not kwargs.get("debug") else logging.DEBUG,
)
def info(self, msg):
return logging.info(msg)
def error(self, msg):
return logging.error(msg)
def debug(self, msg):
return logging.debug(msg)
def warn(self, msg):
return logging.warning(msg)
def exception(self, msg):
return logging.exception(msg)
Logger = Logginglogger()