//Log4j from Apache is required
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import javax.servlet.*;
import javax.servlet.http.*;
public class SessionLogger implements HttpSessionListener {
private Logger log;
public SessionLogger() {
/*
* The loggers are typically initialized by a special initialization
* listener or servlet. If this is not the case, then initialize the
* logger here:
*
* java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle(
* "com.java2s.global");
* PropertyConfigurator.configure(bundle.getString(
* "log-configure-path"));
*/
log = Logger.getLogger(SessionLogger.class);
}
public void sessionCreated(HttpSessionEvent se) {
//log request of the INFO level
log.info("HttpSession created: " + se.getSession().getId());
}
public void sessionDestroyed(HttpSessionEvent se) {
//log request about session's that are invalidated
log.info("HttpSession invalidated: " + se.getSession().getId());
}
}
|