Utilizar LogAtica en las Aplicaciones

LogAtica esta compuesta por:

Los datos que se pueden obtener de LogAtica son:

La aplicación la estamos migrando actualmente a FundeWeb 2, por lo que no estará disponible hasta al menos hasta el 31 de Julio.

Configurar la Aplicación

Para utilizar la nueva versión de LogAtica en nuestras aplicaciones, solo hay que seguir los siguientes pasos:

FundeWeb 2.0
		<dependency>
			<groupId>es.um.atica.fundeweb</groupId>
			<artifactId>fundeweb-log4j</artifactId>
		</dependency>
FundeWeb 1.5
		<dependency>
			<groupId>org.um.atica.fundeweb-legacy</groupId>
			<artifactId>fundeweb-log4j</artifactId>
		</dependency>
		<dependency>
			<groupId>org.um.atica.fundeweb-legacy</groupId>
			<artifactId>fundeweb-log4j</artifactId>
			<scope>provided</scope>
		</dependency>

Continuamos para toda versión de FundeWeb.

<log4j:configuration ...>
 
	<renderer renderedClass="es.um.atica.logatica.messages.LogAticaMessage"
		renderingClass="es.um.atica.logatica.renderers.LogAticaMessageRenderer"/>
 
</log4j:configuration>
<log4j:configuration ...>
 
	...
 
	<appender name="fichero" class="org.apache.log4j.rolling.RollingFileAppender">
		<rollingPolicy name="file"
			class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
			<param name="FileNamePattern"
				value="${log.directory.path}/${log.rolled.directory.path}/${log.file.name}.%d{yyyy-MM-dd-HH-mm}.log.gz" />
			<param name="ActiveFileName" value="${log.directory.path}/${log.file.name}.log" />
		</rollingPolicy>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern"
				value="%d{DATE} %5p %c{1}:%L - Usuario: %X{username} - %m%n" />
		</layout>
 
		<filter class="es.um.atica.logatica.filters.LogAticaMessageFilter"/>
	</appender>
 
	...
 
</log4j:configuration>
FundeWeb 2.0
<components xmlns="http://jboss.com/products/seam/components"
            ...
            xmlns:jms="http://jboss.org/schema/seam/jms"
	xsi:schemaLocation="
                            ...
                            http://jboss.org/schema/seam/jms http://jboss.org/schema/seam/jms-2.3.xsd">
    ...
 
</components >
FundeWeb 1.5
<components xmlns="http://jboss.com/products/seam/components"
            ...
            xmlns:jms="http://jboss.com/products/seam/jms"
	xsi:schemaLocation="
                            ...
                            http://jboss.com/products/seam/jms http://jboss.com/products/seam/jms-2.2.xsd">
    ...
 
</components >

Continuamos para todas las versiones de FundeWeb.

<components xmlns="http://jboss.com/products/seam/components"
	...>
    ...
 
    <component name="es.um.atica.logatica.logAticaEvents" class="es.um.atica.logatica.LogAticaEvents">
        <property name="applicationId">1</property>
    </component>
 
    <jms:managed-queue-sender name="logAticaQueueSender" queue-jndi-name="jms/LogAticaQueue" />
    <jms:queue-connection queue-connection-factory-jndi-name="jms/LogAticaConnectionFactory" />
 
</components>
package action.session;
 
import org.jboss.seam.annotations.Logger;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.log.Log;
 
import es.um.atica.logatica.messages.LogAticaMessage;
 
@Name( "pruebaBean" )
public class PruebaBean {
 
    @Logger
    private Log log;
 
 
    public String lanzaPrueba() {
        log.info( LogAticaMessage.newInstance("Prueba de Logatica: #0 - #1", "Prueba", true));
        return null;
    }
 
    public String lanzaPruebaError() {
        try {
            // codigo con error
        } catch (Exception ex) {
            log.error( LogAticaMessage.newInstance("Prueba de Logatica: #0 - #1", "Prueba", true), ex);
        }
        return null;
    }
}
package action.session;
 
import org.jboss.seam.annotations.Logger;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.log.Log;
 
import es.um.atica.logatica.messages.LogAticaMessage;
 
@Name( "pruebaBean" )
public class PruebaBean {
 
    @Logger
    private Log log;
 
 
    public String lanzaPrueba() {
        log.info( LogAticaMessage.newInstance(false, "Prueba de Logatica: #0 - #1", "Prueba", true));
        return null;
    }
 
    public String lanzaPruebaError() {
        try {
            // codigo con error
        } catch (Exception ex) {
            log.error( LogAticaMessage.newInstance(false, "Prueba de Logatica: #0 - #1", "Prueba", true), ex);
        }
        return null;
    }
}

JUAN MIGUEL BERNAL GONZALEZ 2015/07/08 11:42