2009-12-27 21 views

Respuesta

5

Una de las grandes ventajas del paquete log4r es que sigue el patrón de los paquetes log4j, log4cpp, log4net, etc que muchas personas ya conocen. También tiene soporte para archivos de configuración, lo que permite que el registro se configure fácilmente en tiempo de ejecución sin modificar el código. Una desventaja es que no es un clon exacto de la familia de frameworks log4j en Ruby, y por lo tanto el archivo de configuración no sigue el mismo formato que el resto de la familia log4j (y otros detalles también pueden ser diferentes, que pueden atrapar a las personas que están familiarizadas con log4j).

Si no necesita configuración incorporada, y no le preocupa particularmente seguir el patrón log4j, entonces usar la clase Logger estándar probablemente sea suficiente, y ayudará a reducir sus dependencias adicionales.

3

Log4Rr viene con varias clases de salida de fábrica, lo que puede ser útil si necesita hacer otras cosas que no sean "anexar al archivo y stdout" estándar. Por ejemplo, tenemos un conjunto de scripts de Ruby que se ejecutan diariamente o cada hora y los tenemos enviándonos correos electrónicos cada vez que fallan (para lo cual usamos el nivel FAIL) o encontramos un ERROR.

También hay un montón de cosas útiles, como los registradores con nombre: para cada uno creamos una sección de configuración, y después de la ejecución reemplazamos fácilmente el usado por argumento de comando o variable de entorno. Etc, etc ...

Por lo tanto, no solo es la compatibilidad con el patrón log4j (que realmente no nos importa) sino también una gran funcionalidad.

Cuestiones relacionadas