Entradas

Mostrando entradas de octubre, 2009

Log4j - JMS Appender con ActiveMQ

Como todos sabemos (y si no es así lo sabemos ahora), log4j permite usar topics JMS como destino de la información de log, en mi caso estoy acostumbrado a usar ActiveMQ como implementación de JMS por lo que será la que utilice para explicar el proceso, aunque se puede inferir el proceso para otras implementaciones de JMS como JBoss o WebLogic que son de las más utilizadas en la documentación que he visto.

Para utilizar ActiveMQ como destino de tus mensajes de log, necesitas configurar el appender JMS adecuadamente. El código de ejemplo (obtenido de la página oficial de ActiveMQ) para lograr esto es el siguiente:

log4j.rootLogger=INFO, stdout, jms ## Be sure that ActiveMQ messages are not logged to 'jms' appender log4j.logger.org.apache.activemq=INFO, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %-5p %c - %m%n ## Configure 'jms' appender. You…

Configurar un DataSource mediante JNDI en Spring

Hoy he decido recuperar mi cuenta de Blogger e intentar colocar información útil (todo lo útil que una persona como yo pueda aportar :), y para empezar hablaré de como se configura mediante Spring un recurso JNDI en una aplicación.

Como es lógico el primer paso consiste en tener un recurso configurado mediante JNDI, en mi caso particular he configurado un "data source" de Oracle en Tomcat 6 (que basicamente es lo mismo que Tomcat 5 ó 5.5 por lo que he leído en el manual). Para ello en el fichero context.xml de la configuración de Tomcat hay que incluir un bloque de configuración similar al siguiente.

<Resource name="jdbc/myDB" auth="Container"     type="javax.sql.DataSource"     driverClassName="oracle.jdbc.OracleDriver"     url="jdbc:oracle:thin:@localhost:1521:XE"     username="scott" password="tiger"     maxActive="20" maxIdle="10"     maxWait="-1" />
Como la mayoría…