2011-12-21 15 views
10

He usado log4J y log4N en proyectos previos no pitónicos. Me gusta la ira de las advertencias, los errores y las escaladas. La capacidad 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.¿Estás iniciando sesión en Python?

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

+1

El módulo estándar de 'registro' es muy probablemente adecuado para sus necesidades. – eumiro

+0

@eumiro: AFAIK no es compatible con el archivo de registro al salir de la caja, ¿o sí? – Constantinius

+0

@Constantinius - tiene rotación de archivos: http://docs.python.org/howto/logging-cookbook.html#using-file-rotation – eumiro

Respuesta

11

Sí, el logging module tiene niveles de registro DEBUG, INFO, WARNING, ERROR y CRITICAL. Puede configurar un SMTPHandler para enviar correos 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.

7

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

Cuestiones relacionadas