Articles of log4j

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 […]

Usar las variables de entorno del sistema en la configuración log4j xml

¿Es posible hacer referencia a variables de entorno del sistema (a diferencia de las propiedades del sistema Java) en un archivo de configuración log4j xml? Me gustaría poder hacer algo como: y obtenerlo de las variables de entorno del sistema, por lo que puedo evitar tener que pasar tantas cosas con parámetros -D.

Desactivar Log4J Output en Java

¿Cómo se puede apagar rápidamente todos los resultados de Log4J usando un archivo log4j.properties ?

Dónde ubicar log4j.xml

¿Cómo podemos especificar si log4j tiene que mirar al intentar encontrar su archivo de configuración xml? Parece que, de forma predeterminada, log4j busca en la raíz de una carpeta de clase, puedo decir que usando la funcionalidad de depuración log4j y ejecutando mi aplicación desde el IDE. Sin embargo, ya no tengo ninguna carpeta de […]

¿Cómo enviar java.util.logging a log4j?

Tengo una aplicación existente que hace todo su registro contra log4j. Usamos varias otras bibliotecas que también usan log4j o registran contra Commons Logging, que termina usando log4j bajo las cubiertas de nuestro entorno. Una de nuestras dependencias incluso registra contra slf4j, que también funciona bien ya que eventualmente delega a log4j también. Ahora, me […]

cómo hacer log4j para escribir en la consola también

¿Hay alguna forma de decirle a log4j que escriba su registro en el archivo y en la consola? gracias, ahí están mis propiedades: log4j.rootLogger=DEBUG,console,R log4j.rootLogger=INFO, FILE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p – %m%n log4j.appender.FILE=org.apache.log4j.RollingFileAppender log4j.appender.FILE.File=log4j.log log4j.appender.FILE.MaxFileSize=512KB log4j.appender.FILE.MaxBackupIndex=3 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p – %m%n

¿Cómo enviar una stacktrace a log4j?

Supongamos que capta una excepción y obtiene lo siguiente en el resultado estándar (como, por ejemplo, la consola) si realiza un e.printStackTrace () : java.io.FileNotFoundException: so.txt at java.io.FileInputStream.(FileInputStream.java) at ExTest.readMyFile(ExTest.java:19) at ExTest.main(ExTest.java:7) Ahora quiero enviar esto a un registrador como, por ejemplo, log4j para obtener lo siguiente: 31947 [AWT-EventQueue-0] ERROR Java.io.FileNotFoundException: so.txt 32204 [AWT-EventQueue-0] ERROR […]

Cómo registrar Apache CXF Soap Request y Soap Response usando Log4j

Estoy usando el Marco Apache CXF. Dentro de mi progtwig de cliente, necesito registrar Solicitudes SOAP CXF y Respuestas SOAP. Cuando utilicé JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setAddress(host); factory.setServiceClass(MyService.class); factory.getInInterceptors().add(new LoggingInInterceptor()); factory.getOutInterceptors().add(new LoggingOutInterceptor()); Recibí estas solicitudes SOAP y respuestas SOAP en la consola: Nov 9, 2011 6:48:01 PM org.apache.cxf.interceptor.LoggingOutInterceptor$LoggingCallback onClose INFO: Outbound Message ————————— ID: […]