2011-10-28 10 views
6

Tenemos habilitado el registro jboss en nuestra aplicación. Actualmente estamos usando el 'Rotating-file-handler' para registrar todo en los archivos. Esto se define en el archivo 'standalone.xml' de jboss. También estamos estudiando la posibilidad de registrar parte de la información en una base de datos de registro; por el bien de la construcción de indicadores, etc.
Extendiendo el registro de JBoss AS 7 a la base de datos

¿Alguien puede ofrecer algunas opciones que podemos utilizar aquí. Nuestro objetivo final es que las cosas se escriban en el archivo; lo interceptaríamos y lo escribiríamos a DB. No queremos hacer eso en línea ya que eso sería una llamada de bloqueo.

Respuesta

0

Utilice AsyncAppender y adjunte un DBAppender a él.

Algo como esto para la parte asíncrona:

<async-handler name="ASYNC"> 
    <level name="DEBUG"/> 
    <queue-length value="1024"/> 
    <overflow-action value="BLOCK"/> 
    <subhandlers> 
    <handler name="CONSOLE"/> <!-- if you have these defined --> 
    <handler name="FILE"/> <!-- if you have these defined --> 
    <handler name="DB"/> 
    </subhandlers> 
</async-handler> 

y luego definir DB como DBAppender (o JDBCAppender dependiendo de lo que haya instalado).

<log4j-appender name="DB" class="org.apache.log4j.jdbc.JDBCAppender"> 
     <error-manager> 
     <only-once/> 
     </error-manager> 

    <level name="INFO"/> 
    <properties> 
     <property name="URL">jdbc:postgresql://localhost:5432/data</property> 
    <property name="driver">org.postgresql.Driver</property> 
    <property name="user">admin</property> 
    <property name="password">admin</property> 
    </properties> 

    <formatter> 
     <pattern-formatter pattern="insert into Log values (current_timestamp,'%c', '%t','%p','%m')" /> 
     </formatter> 
    </log4j-appender> 
+0

¿Puede proporcionarnos más detalles, por favor? – shergill

+0

También depende de qué versión de JBoss estés usando. –

+0

en qué archivo estás haciendo los siguientes cambios? standalone.xml? – shergill

Cuestiones relacionadas