Funcionalidad
HDLogger es una clase basada en Borg (o en el patrón monoestado) encargada de configurar de forma unificada los loggers utilizados por HD Lorean.
El método setupHDLogger permite al desarrollador obtener un logger de Python convenientemente configurado para poder escribir en los ficheros de log de HD Lorean.
Cuando se usa esta clase, se crea un directorio de ficheros de log cuya ruta es ~/.hdlorean/logs. En su interior hay cuatro ficheros
- log - en el que se escriben únicamente los logs de la última ejecución
- debug.log - donde se registran todos los logs.
- error.log - donde sólo se registran los log cuya prioridad sea mayor o igual a ERROR
- info.log - donde todos los log son escrito excepto el de DEBUG
Los tres últimos archivos son rotativos. Esto quiere decir que una vez alcanzado cierto tamaño, el logger abre un nuevo log donde seguir escribiendo aunque almacena hasta tres archivos de log antiguos en la forma *.log.<numero> donde numero puede ser 1, 2 ó 3.
La recomendación indica que los desarrolladores usen libremente la clase logger para dejar sus mensajes de error y usen esta clase para acceder a los ficheros de log propios de HD Lorean.
Relaciones
En principio HDLogger puede relacionarse con todos los módulos.
API
Equipo
- Salva