import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
import org.apache.log4j.Appender;
import org.apache.log4j.spi.LoggerRepository;
public class SampleServlet extends HttpServlet {
public void getLogger1() throws Exception {
Logger logger = Logger.getLogger(this.getClass().getName());
LoggerRepository lr = logger.getLoggerRepository();
if(lr == null) {
throw new Exception("The LR should not be null");
}
if(!"test".equals(lr.getName())) {
throw new Exception("The name of the returned LR should be 'test'");
}
}
/**
* This tests checks that an instance TestAppender named TEST could be
* instanciated.
*
* <p>TestAppender is shipped part of the web-application.
* */
public void webappShippedAppender() throws Exception {
Logger logger = Logger.getLogger(this.getClass().getName());
LoggerRepository lr = logger.getLoggerRepository();
Logger root = lr.getRootLogger();
Appender appender = root.getAppender("TEST");
if(appender == null) {
throw new Exception("An appender named TEST should exist.");
}
}
public void exerciseSMPTPAppender() throws Exception {
Logger logger = Logger.getLogger(this.getClass().getName());
logger.error("testing");
}
}