Estoy buscando un marco de registro para Ruby. ¿Hay alguna ventaja de log4r sobre el standard Logger class?registrando en ruby
Respuesta
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.
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.
- 1. registrando com dll en wix
- 2. Registrando con XSLT
- 3. OpenLayers event.register no registrando
- 4. log4j registrando dos veces
- 5. Ver solo registrando MotionEvent.ACTION_DOWN
- 6. Registrando datos VMStat en el archivo
- 7. Registrando información de GC en la aplicación
- 8. Registrando en dos archivos con configuraciones diferentes
- 9. ¿Estás registrando aplicaciones web Java?
- 10. Registrando datos POST de $ request_body
- 11. UICollectionView cellForItemAtIndexPath no registrando celda
- 12. Elmah solo está registrando 15 errores
- 13. MySQL 5.1/phpMyAdmin - registrando sentencias CREATE/ALTER
- 14. Rubí joya VCR continúa registrando las mismas peticiones
- 15. Registrando dentro de las pruebas de py.test
- 16. ¿Estoy registrando el ObjectContext usando AutoFac correctamente?
- 17. Rieles: ¿Está registrando el código en el directorio lib?
- 18. Registrando todas las solicitudes y respuestas de Soap en PHP
- 19. proyecto de instalación no está ensamblaje registrando correctamente en GAC
- 20. Registrando consultas Django SQL con DEBUG establecido en False
- 21. Registrando cada cambio de datos con Entity Framework
- 22. Unity: registrando el mismo tipo para dos interfaces
- 23. Registrando la extensión EJS con Visual Studio e Intellisense?
- 24. Registrando el uso de la memoria de un objeto
- 25. Registrando/monitoreando todas las llamadas de funciones desde una aplicación
- 26. Reemplazando "nuevo" y registrando datos sobre la persona que llama
- 27. log4net no está registrando las declaraciones de depuración
- 28. Ejemplo de Node.js Express registrando Underscore.js como motor de vista?
- 29. archivo de registro development.log no está registrando los carriles consultas SQL
- 30. ¿Cómo se está registrando $ ('h1') en la consola web como una matriz en jQuery?