¿Inicia sesión en Python?

He usado log4J y log4N en proyectos anteriores no-pythonic. Me gusta la herencia de las advertencias, los errores y las escaladas. La posibilidad de registrar el error y si es grave enviar un correo electrónico al equipo de soporte. También es importante el ciclo automático del archivo de registro, ya que se ejecutará en un pequeño dispositivo LINUX.

¿Puedo hacer esto con el módulo de registro estándar de Python o hay un mejor enfoque?

Sí, el módulo de registro tiene niveles de registro DEBUG, INFO, WARNING, ERROR y CRITICAL. Puede configurar un SMTPHandler para enviar correo cuando el nivel de registro es, por ejemplo, CRÍTICO, y puede configurar un RotatingFileHandler para limitar el número y el tamaño de los archivos de registro.

El módulo de logging estándar de Python está inspirado explícitamente en log4J, por lo que es casi seguro que lo encontrará adecuado. Tiene la misma jerarquía, y puede definir manejadores que escuchan uno o más niveles y hacen algo apropiado, ya sea que se registre en un archivo o en una dirección de correo electrónico a través de SMTP. Ver el tutorial de registro de Python .