Google Website Translator Gadget

viernes, 29 de noviembre de 2013

Log4j: Crear sortides a fitxer

http://logging.apache.org/log4j/1.2/

Log4j sortida a fitxer (FileAppender)

Apache Logging ha tret la versió Log4j 2 en Beta, però de moment hi ha molt codi a mantenir amb la versió 1.2 (La darrera publicada es la 1.2.17).

Una de les coses que cal de vegades es generar logs. Afortunadament log4j disposa de un ampli ventall d'opcions per a definir una sortida a fitxer.
Veiem un exemple amb alguns detalls addicionals interessants.

DailyRollingFileAppender

Veiem un exemple de configuració amb el fitxer log4j.xml

<!-- Send to a file --> <appender name="fitxerlog" 
class="org.apache.log4j.DailyRollingFileAppender">
<param name="append" value="true"/> <param name="DatePattern" value="'.'yyyyMM" /> <param name="file" value="C:/TEMP/Newsdeploy.log"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" 
value="%d{ABSOLUTE} %-5p %c.%M:%L - %m%n" /> </layout> </appender>

Seguint aquest exemple podem veure:

ParàmetreComentari
name="fitxerlog"
Es el nom identifica aquest appender en concret.

DatePattern
Una funcionalitat molt i molt interessant que permet generar un archiving automàtic dels fitxers del log.
En aquest exemple es generarà un fitxer nou a final de mes i l'antic quedarà modificat amb any i mes.
    example.log         02/12/2013 12:53
    example log.201311  29/11/2013 15:32


D'aquesta manera els fitxers de log queden d'un tamany raonamblement manegable i es fàcil fer una neteja mensual.

Pots consultar més formats aquí

fileFitxer, i path, de log
Cal recordar que des de Windows cal utilitzar la cotnrabarra "/"

Enllaços relacionats:

http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html




No hay comentarios:

Publicar un comentario