¿Todavía vale la pena agregar la biblioteca log4j a un proyecto Java 5 solo para iniciar sesión, digamos algunas excepciones a un archivo con algunas configuraciones agradables de rollover? ¿O la instalación estándar de util.logging hará el trabajo también?
¿Qué piensas?
java
logging
log4j
java.util.logging
Okami
fuente
fuente
Respuestas:
Yo diría que probablemente estés bien con util.logging para las necesidades que describas.
Para un buen árbol de decisión, eche un vistazo a Log4j vs java.util.logging
Dicho esto, casi todos los proyectos en estos días parecen terminar, incluido log4j, aunque solo sea porque alguna otra biblioteca lo usa.
fuente
Le recomiendo que use la Fachada de registro simple para Java (SLF4J). Es compatible con diferentes proveedores que incluyen Log4J y puede usarse como un reemplazo para el registro de Apache Commons.
fuente
Log4j ha existido durante mucho tiempo y funciona muy bien. No tengo ningún estudio científico que lo respalde, pero según lo que he visto en un gran número de clientes, es fácilmente el marco de registro que veo que se usa más que ningún otro. Ha existido durante mucho tiempo y no ha sido reemplazado por el Next Big Logging Framework, que dice algo.
Es muy sencillo de configurar y fácil de aprender los apéndices básicos (salidas). Hay apéndices de host completos disponibles, que incluyen:
Además de otros. Tampoco es difícil escribir su propio apéndice. Además, hay una gran flexibilidad en cada uno de los apéndices que le permiten controlar específicamente lo que se genera en su registro.
Una nota, tuve una serie de problemas con el cargador de clases cuando usé el registro de apache commons además de log4j. Fue solo para una aplicación específica, pero me pareció más simple usar log4j solo, en lugar de tener la flexibilidad que se ofrece al usar una capa de abstracción como el registro de commons.
Vea este artículo para más detalles :
¡Buena suerte!
fuente
java.util.logging ofrece un paquete completo de registro sin el exceso de equipaje que algunos de los otros proporcionan.
fuente
log4j es un paquete mucho mejor en general, y no tiene algunos de los inconvenientes que contiene java.util.logging. En segundo lugar, usar log4j directamente es más fácil que usar el registro de commons.
fuente
Recomiendo usar el registro de Apache Commmons como su interfaz de registro. De esa manera, tiene la flexibilidad de cambiar las implementaciones de registro en cualquier momento que desee sin requerir ningún cambio de código por su parte.
fuente
Yo iría con log4j. ¡Las posibilidades con log4j no son obsoletas en absoluto!
fuente