ABSTRACT CLASS

Logger

Define la interfaz para cualquier logger que la aplicación pueda utilizar. Esta clase base abstracta establece el contrato que todas las implementaciones deben seguir, permitiendo la inversión de dependencias.


Contrato de Métodos

Todos los métodos marcados con @abstractmethod deben ser implementados por las subclases.

info(self, message: str)

Registra un mensaje informativo de nivel general.

Args:
  • message: El contenido del texto a registrar en nivel INFO.

debug(self, message: str)

Registra un mensaje de depuración para información diagnóstica detallada.

Args:
  • message: El contenido del texto a registrar en nivel DEBUG.

warning(self, message: str)

Registra un mensaje de advertencia indicando problemas potenciales.

Args:
  • message: El contenido del texto a registrar en nivel WARNING.

error(self, message: str)

Registra un mensaje de error para errores de ejecución o excepciones.

Args:
  • message: El contenido del texto a registrar en nivel ERROR.