jump to navigation

Escribir los mensajes de trazas con Log4J abril 24, 2007

Posted by superpiwi in Eclipse, Java, Programacion.
5 comments

En biese me encuentro un articulo muy interesante de como escribir los mensajes de trazas de nuestra aplicacion en el fichero de log de Jboss.Yo ahora mismo no tengo Jboss instalado, asi que adapto un poco el fichero xml para que me funcione de manera independiente.

Tambien me añado al claspath las siguientes librerias:


commons-logging.jar
commons-logging-1.0.4.jar
log4j-1.2.12.jar

El fichero log4j generalemente es un fichero plano de texto (log4j.properties), aqui empleamos un fichero en formato XML.  

Los ficheros quedan como siguen:

log4j.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">
<!-- A size based file rolling appender -->
<appender name="FILE"
class="org.apache.log4j.RollingFileAppender">
<errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler" />
<param name="File" value="${jboss.server.home.dir}/tmp/log/server.log"/>
<param name="Append" value="false" />
<param name="MaxFileSize" value="20000KB" />
<param name="MaxBackupIndex" value="400" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d | %-5r | %-5p | %c | %t:%x | %m%n"/>
</layout>
</appender>
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<!--
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
-->
<param name="Target" value="System.out"/>
<param name="Threshold" value="DEBUG"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>
<!-- your own log message -->
<appender name="APPLOG"
class="org.apache.log4j.RollingFileAppender">
<errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler" />
<param name="File" value="${jboss.server.home.dir}/tmp/log/myapp/application.log"/>
<param name="Append" value="false" />
<param name="MaxFileSize" value="20000KB" />
<param name="MaxBackupIndex" value="400" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d | %-5r | %t | %m%n"/>
</layout>
</appender>
<!-- your looger -->
<logger name="com.me.ApplicationLogger" additivity="false">
<!--
<priority value="INFO" />
-->
<appender-ref ref="APPLOG" />
<appender-ref ref="CONSOLE" />
</logger>
<!-- Setup the root logger -->
<root>
<priority value="DEBUG" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
</log4j:configuration>

ApplicationLogger.java:


package com.me;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class ApplicationLogger {
public static Log getLogger(){
return LogFactory.getLog(ApplicationLogger.class);
}
}

WithdrawInterface.java:


package com.me;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class WithdrawInterface {
public void withdraw(String user, double amount) {
Log appLogger = ApplicationLogger.getLogger();
appLogger.info("withdraw: " + user + " ;" + amount);
}
//----
public static void main(String[] args) {
try
{
WithdrawInterface wd=new WithdrawInterface();
wd.withdraw("root", 1000.02);
} catch (Exception e)
{
// TODO: handle exception
e.printStackTrace();
}
}
//----
}

Y el resultado de ejecutarlo desde Eclipse:

eclipse01.jpg

Generar la documentacion del Modelo de Datos abril 24, 2007

Posted by superpiwi in Eclipse, Java, Oracle, Programacion, UML.
add a comment

Generar la documentacion del Modelo de Datos

Documentacion de Prototype en PDF abril 24, 2007

Posted by superpiwi in Java, Javascript, Programacion.
add a comment

Prototype 1.5 API documentation

53 tecnicas basadas en CSS abril 24, 2007

Posted by superpiwi in Java, Javascript, Programacion.
1 comment so far

53 tecnicas basadas en CSS

Patrones de diseño abril 24, 2007

Posted by superpiwi in Java, Programacion, UML.
add a comment

Programando patrones de diseño