Module graia.application.logger
Expand source code
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, **kwargs) -> None:
logging.basicConfig(
format="[%(asctime)s][%(levelname)s]: %(message)s",
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.warn(msg)
def exception(self, msg):
return logging.exception(msg)
Classes
class AbstractLogger
-
Helper class that provides a standard way to create an ABC using inheritance.
Expand source code
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
Ancestors
- abc.ABC
Subclasses
Methods
def debug(self, msg)
-
Expand source code
@abstractmethod def debug(self, msg): pass
def error(self, msg)
-
Expand source code
@abstractmethod def error(self, msg): pass
def exception(self, msg)
-
Expand source code
@abstractmethod def exception(self, msg): pass
def info(self, msg)
-
Expand source code
@abstractmethod def info(self, msg): pass
def warn(self, msg)
-
Expand source code
@abstractmethod def warn(self, msg): pass
class LoggingLogger (**kwargs)
-
Helper class that provides a standard way to create an ABC using inheritance.
Expand source code
class LoggingLogger(AbstractLogger): def __init__(self, **kwargs) -> None: logging.basicConfig( format="[%(asctime)s][%(levelname)s]: %(message)s", 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.warn(msg) def exception(self, msg): return logging.exception(msg)
Ancestors
- AbstractLogger
- abc.ABC
Methods
def debug(self, msg)
-
Expand source code
def debug(self, msg): return logging.debug(msg)
def error(self, msg)
-
Expand source code
def error(self, msg): return logging.error(msg)
def exception(self, msg)
-
Expand source code
def exception(self, msg): return logging.exception(msg)
def info(self, msg)
-
Expand source code
def info(self, msg): return logging.info(msg)
def warn(self, msg)
-
Expand source code
def warn(self, msg): return logging.warn(msg)