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

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)