What is wrong with this log4j servlet running in weblogic?

K

Keith

Hello,

I have a simple log4j servlet that creates a logger and
appender....loads on startup from the web.xml..... I have jsp pages
that grab the logger and write to the log.... everything works fine
EXCEPT that when I redeploy the application, then I get the error below
in the system log:

log4j:ERROR Attempted to append to closed appender named [null].


Here is my initServlet:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
import org.apache.log4j.Level;
import org.apache.log4j.SimpleLayout;
import org.apache.log4j.FileAppender;


public class InitLogger extends HttpServlet {

FileAppender appender = null;

public void init() throws ServletException {
try {

String logPath = getInitParameter("LOGPATH");
String logLevel = getInitParameter("LOGLEVEL");
Logger logger = Logger.getLogger("HRADS");
String pattern = "%d{ISO8601}-%C:%m %n";
PatternLayout layout = new PatternLayout(pattern);

if (logLevel == null) {
logLevel = "/tmp/HRADS.log";
}
appender = new FileAppender(layout, logPath, true);
logger.addAppender(appender);
if (logLevel != null) {
if (logLevel.equals("DEBUG")) {
logger.setLevel((Level) Level.DEBUG);
} else {
logger.setLevel((Level) Level.INFO);
}
} else {
logger.setLevel((Level) Level.INFO);
}
;

logger.debug("[---------STARTING LOGGER----------]");

} catch (Exception e) { }
;

}

public void destroy()
appender.close()


}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,754
Messages
2,569,528
Members
45,000
Latest member
MurrayKeync

Latest Threads

Top