Tomcat 세션을 모니터링하는 방법을 소개한다.
< HttpSessionMonitor.java >
package io.sarc.tomcat.util;
import java.util.Date;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionEvent;
public class HttpSessionMonitor implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
System.out.printf("Session ID %s ( timeout: %s ) created at %s%n", event.getSession().getId(), event.getSession().getMaxInactiveInterval(), new Date());
}
public void sessionDestroyed(HttpSessionEvent event) {
System.out.printf("Session ID %s ( timeout: %s ) destroyed at %s%n", event.getSession().getId(), event.getSession().getMaxInactiveInterval(), new Date());
}
}
< web.xml >
<listener>
<listener-class>io.sarc.tomcat.util.HttpSessionMonitor</listener-class>
</listener>
< 로그 >
Session ID 118BA9908F545CFF796E1B8FFF001CDB ( timeout: 1800 ) created at Mon Mar 16 23:18:23 KST 2015 Session ID 118BA9908F545CFF796E1B8FFF001CDB ( timeout: 3600 ) destroyed at Tue Mar 17 00:19:21 KST 2015