Ayuda con logback
Hola necesito ayuda con logback.
Mi problema esta en que necesito desarrollar un APPENDER en el que simplemente pueda conectarme a un DATASOURCE PROPORCIONADO, sin ningun dato de la base ya que esta configurada en el servidor en este caso TOMCAT. hasta el momento tengo solamente esta parte del appender
package mx.com.practicadb.practicadbuno.log;
import ch.qos.logback.core.AppenderBase;
import ch.qos.logback.classic.spi.*;
import ch.qos.logback.core.ConsoleAppender;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import javax.naming.InitialContext;
import javax.naming.Context;
public class PracticaDB extends AppenderBase{
private String datasource;
private JdbcTemplate _jt;
public String getJndiLocation() {
return datasource;
}
public void setJndiLocation(String jndiLocation) {
datasource = jndiLocation;
}
@Override
public void start()
{
super.start();
if(datasource == null)
{
throw new IllegalStateException("Debe tener una locacion JNDI");
}
DataSource ds;
Context ctx;
try {
ctx = new InitialContext();
Object obj = ctx.lookup(datasource);
ds = (DataSource)obj;
if(ds==null){
throw new IllegalStateException("Fallo al obtener el data source");
}
_jt = new JdbcTemplate(ds);
} catch (Exception ex) {
throw new IllegalStateException("Data source no disponible",ex);
}
}
@Override
protected void append(ILoggingEvent e){
//log a la base de datos aqui usando jdbtemplate instance
}
}
necesito sabe como llamarlo del archivo logback.xml estoy usando Spring espero me puedan ayudar.
- Inicie sesión o regístrese para enviar comentarios