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