Saludos.
A ver si me pueden ayudar con lo siguiente;
Quiero separar los log de una aplicación web en dos archivos, actualmente solo
se registran las excepciones, pero también quiero registrar otros sucesos como
carga y actualización de datos.
Tome este tutorial;
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=log4jSeveralOut\
putFileLevels
como base para hacer las modificaciones en la aplicación, pero aunque el
tutorial funciona perfecto, al intentar modificar la configuración en la
aplicación no me funciona.
Este es mi archivo xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="
http://jakarta.apache.org/log4j/"
debug="false">
<appender name="consola" class="org.apache.log4j.ConsoleAppender">
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd/MMM/yyyy HH:mm:ss.SSSS}
%m%n"/>
</layout>
</appender>
<!-- PARA LAS EXCEPCIONES -->
<appender name="estandar" class="org.apache.log4j.DailyRollingFileAppender">
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="File" value="/aplicacion10/sinf/logs/sinfWeb.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd/MMM/yyyy HH:mm:ss.SSSS}
%m%n"/>
</layout>
</appender>
<!-- ESTE ES EL APPENDER QUE QUIERO IMPLEMENTAR -->
<appender name="callReportInfo"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="File" value="/aplicacion10/sinf/logs/callReportInfo.log"/>
<param name="Threshold" value="INFO" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd/MMM/yyyy HH:mm:ss.SSSS}
%m%n"/>
</layout>
</appender>
<appender name="estandarAsync" class="org.apache.log4j.AsyncAppender">
<param name="BufferSize" value="1000"/>
<appender-ref ref="estandar"/>
</appender>
<appender name="callReportInfoAsync" class="org.apache.log4j.AsyncAppender">
<param name="BufferSize" value="1000"/>
<appender-ref ref="callReportInfo"/>
</appender>
<logger name="com.banvenez.intranet">
<level value="all"/>
</logger>
<!-- EN ESTE PAQUETE ESTAN LOS DAO DONDE SE GENERARAN LOS LOG -->
<category name="com.banvenez.intranet.sinf.dao.implementacion" >
<priority value="INFO"/>
<appender-ref ref="callReportInfo"/>
</category>
<root>
<level value="error"/>
<!-- <appender-ref ref="consola"/> --> <!-- No utilizar el appender
consola en Producción -->
<appender-ref ref="estandarAsync"/>
</root>
</log4j:configuration>
Con esta configuración se generan bien los log de las excepciones en el archivo
sinfWeb.log pero no se generan los log del archivo callReportInfo.log
¿Que esta mal? ¿Que falta?
Se agradece la ayuda.
Saludos de nuevo.
Abelardo Gavide
________________________________________________________________________________\
____
¡Obtén la mejor experiencia en la web!
Descarga gratis el nuevo Internet Explorer 8.
http://downloads.yahoo.com/ieak8/?l=e1