Voy a utilizar Log4j en mi aplicación web y soy nuevo en eso. ¿Cuál es el uso de Log4j y cómo lo uso en mi aplicación? Gracias por adelantado.¿Cuál es el uso de Log4j API?
Respuesta
Creo que el Log4J home page ofrece la mejor visión general y la razón de ser de su uso.
Con log4j es posible habilitar registro en tiempo de ejecución sin modificar la aplicación binaria. El paquete log4j está diseñado para que estas declaraciones puedan permanecer en el código enviado sin incurrir en un costo de de alto rendimiento. El comportamiento de registro puede ser controlado editando un archivo de configuración , sin tocar la aplicación binario.
Logging equipa al desarrollador con contexto detallado para la aplicación fallas. Por otro lado, la prueba proporciona garantía de calidad y confianza en en la aplicación. El registro y las pruebas no deben confundirse. Son complementarios. Cuando se usa sabiamente el registro , puede ser una herramienta esencial .
Para agregar a esto, con Log4J puede activar/desactivar el registro dinámicamente. Puedes cambiar el formato de forma dinámica (¿quieres marcas de tiempo? ¿Datestamps?) Y puedes cambiar dónde va el registro (a la consola? A un archivo? A una base de datos?), Todo sin cambiar tu código.
La belleza de log4j reside en su arquitectura de apéndices y diseños. Como mencioné en el póster anterior, usted cambia el aspecto del registro de su aplicación sin mucha molestia, la mayoría de las veces es simplemente una cuestión de configuración simple. Uno de los usos que agregaría por mi parte es el registro centralizado que se puede agregar a su aplicación sin tocar su base de código. Por ejemplo, mira this.
En su nivel más básico, puede considerarlo como un reemplazo de System.out.println en su código. ¿Por qué es mejor que System.out.println? Las razones son numerosas.
Para empezar, System.out.println da salida a salida estándar, que normalmente es una ventana de consola. La salida de Log4j puede ir a la consola, pero también puede ir a un servidor de correo electrónico, una tabla de base de datosW, un archivo de registro u otros destinos.
Otro gran beneficio de Log4j es que se pueden establecer diferentes niveles de registro. Los niveles son jerárquicos y son los siguientes: TRACE, DEBUG, INFO, WARN, ERROR y FATAL. Si establece un nivel de registro específico, los mensajes se registrarán para ese nivel y todos los niveles superiores, y no para ningún nivel de registro inferior. Como ejemplo, si su nivel de registro está configurado en ERROR, registrará los mensajes que son errores y fatales. Si su nivel de registro está configurado en INFO, registrará mensajes que son información, avisos, errores y fatales. Normalmente, cuando desarrolla en su equipo local, es bueno establecer el nivel de registro en DEPURAR, y cuando despliega una aplicación web, debe establecer el nivel de registro en INFO o superior para que no llene sus registros de errores con depurar mensajes
Log4j puede hacer otras cosas buenas. Por ejemplo, puede establecer niveles para clases de Java particulares, de modo que si una clase en particular escupe muchas advertencias, puede establecer el nivel de registro para esa clase en ERROR para suprimir todos los mensajes de advertencia.
- 1. Uso de los niveles de log4J
- 2. ¿cuál es el uso básico de alignment_storage?
- 3. ¿Cuál es el uso de singletonList?
- 4. ¿Cuál es el uso de window.external?
- 5. ¿Cuál es el uso previsto de IllegalStateException?
- 6. ¿Cuál es el uso correcto de DataContext.Refresh()?
- 7. ¿Cuál es el uso de @SuppressWarnings
- 8. ¿Cuál es el uso de autómatas finitos?
- 9. ¿Cuál es el uso correcto de EnsureChildControls()?
- 10. ¿Cuál es el uso de la sintaxis = =?
- 11. ¿Cuál es el uso principal de MarshalByRefObject?
- 12. ¿Cuál es el uso de LOCAL_MODULE_TAGS?
- 13. ¿Cuál es el uso de AtomicReferenceArray?
- 14. ¿Cuál es el uso de typedef?
- 15. ¿Cuál es el uso de "indulgente"?
- 16. ¿Cuál es el uso de - [NSUserDefaults registerDefaults:]?
- 17. ¿cuál es el uso de string.Clone()?
- 18. ¿Cuál es el uso de Deployment.Current.Dispatcher.BeginInvoke (() => {...})?
- 19. ¿Cuál es el uso de Indexers?
- 20. ¿Cuál es el uso del uso de init() en JavaScript?
- 21. ¿Cuál es el uso de la devolución de llamada "#process" en drupal form api?
- 22. Uso de log4j con JBoss 7.1
- 23. ¿Cuál es el uso de Custom Class Loader
- 24. ¿Cuál es el propósito del uso?
- 25. El uso de los archivos de log4j src/maravilloso
- 26. log4j mensaje de advertencia durante el uso de log4j.xml
- 27. ¿Cuál es el punto de los eventos remotos para chainsaw log4j viewer?
- 28. Diferencia en el uso de java.util.logging y log4j Loggers
- 29. CGRectIntegral ¿cuál es su uso?
- 30. ¿Cuál es el equivalente de DefaultControllerFactory en Web API?
También puede iniciar sesión en varias fuentes a la vez. En una aplicación en la que estoy trabajando ahora, cuando estoy probando la aplicación, me conecto tanto a la consola (para que pueda ver la información de depuración como a cualquier error que aparezca) junto con el archivo de registro estándar que siempre está conectado a . Muy útil. –