Hola,
en mi aplicación web tengo 3 servlets y me gustaria guardar un archivo log para cada uno de ellos.
el archivo properties es el siguiente:
log4j.rootCategory=ALL, Uploader, Reporter, Viewer
log4j.appender.Uploader.Threshold=INFO
log4j.appender.Uploader=org.apache.log4j.FileAppen der
log4j.appender.Uploader.file=servletUploader.log
log4j.appender.Uploader.layout=org.apache.log4j.Pa tternLayout
log4j.appender.Uploader.append=true
log4j.appender.Uploader.layout.ConversionPattern=% d [%t] %-5p %c - %m%n
log4j.appender.Reporter.Threshold=INFO
log4j.appender.Reporter=org.apache.log4j.FileAppen der
log4j.appender.Reporter.file=servletReporter.log
log4j.appender.Reporter.layout=org.apache.log4j.Pa tternLayout
log4j.appender.Reporter.append=true
log4j.appender.Reporter.layout.ConversionPattern=% d [%t] %-5p %c - %m%n
log4j.appender.Viewer.Threshold=INFO
log4j.appender.Viewer=org.apache.log4j.FileAppende r
log4j.appender.Viewer.file=servletViewer.log
log4j.appender.Viewer.layout=org.apache.log4j.Patt ernLayout
log4j.appender.Viewer.append=true
log4j.appender.Viewer.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
en los servlets hago lo siguiente:
public class Generator extends HttpServlet {
private Logger logger = Logger.getLogger("Reporter");
public void init(ServletConfig cfg) throws ServletException {
super.init(cfg);
String log4jUploader = "log4j.properties";
PropertyConfigurator.configure(log4jUploader);
}
....
}
public class Viewer extends HttpServlet {
private Logger logger = Logger.getLogger("Viewer");
public void init(ServletConfig cfg) throws ServletException {
super.init(cfg);
String log4jUploader = "log4j.properties";
PropertyConfigurator.configure(log4jUploader);
}
....
}
public class fileUpload extends HttpServlet {
private Logger logger = Logger.getLogger("uploader");
public void init(ServletConfig cfg) throws ServletException {
super.init(cfg);
String log4jUploader = "log4j.properties";
PropertyConfigurator.configure(log4jUploader);
}
....
}
Inicialmente se crean los tres logs, pero al ejecutar varias veces los servlets se mezclan los logs...
Alguna idea?
Gracias por anticipado