Articles of log4j

Formateo de Log4j: ¿es posible truncar stacktraces?

Quiero registrar solo las primeras líneas de Excepciones en mi progtwig. Lo sé, puedo hacer algo como esto para imprimir solo las primeras 5 líneas de una stacktrace: Throwable e = …; StackTraceElement[] stack = e.getStackTrace(); int maxLines = (stack.length > 4) ? 5 : stack.length; for (int n = 0; n < maxLines; n++) […]

Usando log4j con JBoss 7.1

¿Cómo puedo usar log4j con JBoss 7.1? Tengo un log4j-1.2.16.jar en mi carpeta WebContent / WEB-INF / lib. Cuando Logger.getRootLogger().getClass().toString() el resultado de Logger.getRootLogger().getClass().toString() obtengo la class org.jboss.logmanager.log4j.BridgeLogger que está mal. Si agrego Dependencies: org.apache.commons.logging a mi archivo MANIFEST.MF obtengo el mismo resultado. Esto da como resultado el problema de que mi archivo log4j.properties (que […]

¿Cómo enmascarar números de tarjeta de crédito en archivos de registro con Log4J?

Nuestra aplicación web debe cumplir con PCI, es decir, no debe almacenar ningún número de tarjeta de crédito. La aplicación es una interfaz para un sistema de mainframe que maneja internamente los números CC y, como acabamos de descubrir, ocasionalmente escupe un número completo de CC en una de sus pantallas de respuesta. De forma […]

¿Cómo se vacia un archivo log4j FileAppender?

En log4j, cuando se utiliza FileAppender con BufferedIO = true y BufferSize = xxx properties (es decir, el almacenamiento en búfer está habilitado), quiero poder vaciar el registro durante el procedimiento de apagado normal. ¿Alguna idea sobre cómo hacer esto?

log4j: registro específico del paquete

¿Cómo puedo configurar log4j para que se registre en un archivo diferente de acuerdo con el nombre del paquete? por ejemplo: com.myname.fred logs to fred.log com.myname.derek logs to derek.log Estoy usando el formato de configuración de archivo de propiedades. Actualmente está configurado para el servidor, y quiero dejarlo solo y agregar cosas para mi registro. […]

Log4J2 – asignación de nombre de archivo del appendador en tiempo de ejecución

Tengo un archivo de configuración log4j2.xml en la ruta de clase. Uno de los appenders es un apéndice de archivo, y me gustaría establecer el nombre del archivo de destino en tiempo de ejecución en la aplicación Java. Según los documentos , debería poder usar un doble “$” y un prefijo de contexto en el […]

¿Dónde configuro log4j en una clase de prueba JUnit?

Mirando el último caso de prueba de JUnit que escribí, llamé al método LogConjugador de log4j () dentro del constructor de la clase. Eso funcionó bien para ejecutar solo esa clase del comando “ejecutar como JUnit test case” de Eclipse. Pero me doy cuenta de que es incorrecto: estoy bastante seguro de que nuestro conjunto […]

Log4J: estrategias para crear instancias de Logger

Decidí usar Log4J logging framework para un nuevo proyecto de Java. Me pregunto qué estrategia debería usar para crear / administrar instancias de Logger y por qué? una instancia de Logger por clase, por ejemplo class Foo { private static final Logger log = Logger.getLogger(Foo.class); } una instancia de Logger por hilo una instancia de […]

Eclipse: haciendo referencia a log4j.dtd en log4j.xml

He estado usando log4j desde hace bastante tiempo y normalmente lo uso en la parte superior de log4j.xml (probablemente igual que muchos otros y, según Google, esta es la manera de hacerlo): Obviamente, esto está funcionando, sin embargo, Eclipse no proporciona su ayuda contextual para escribir el XML y todo. Además, siempre muestra una advertencia […]

configurar log4j para iniciar sesión en un archivo personalizado en tiempo de ejecución

¿Puede alguien guiarme sobre cómo puedo configurar log4j para que inicie sesión en un archivo específico que especifico en tiempo de ejecución? El nombre y la ruta del archivo de registro se generan en tiempo de ejecución y la aplicación debe iniciar sesión en ese archivo en particular. En general, las entradas de los archivos […]