java4all@1986 java. Powered by Blogger.

How to create session Logger or how to get the session id?

>> Monday, May 30, 2011

To create session logger We need Logger from apache.
   look at the below example
 we will get log4j proreties from  http://javabysantosh.blogspot.com/search/label/Log4J
after that
     
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());

  }

}
 

The following are the HttpSession Methods
1.) getCreationTime()
Returns the time at which this session representation
was created, in milliseconds since midnight, January 1, 1970
UTC.
2.) getId()
Returns the identifier assigned to this session.
3.) getLastAccessedTime()
Returns the last time the client sent a request carrying
the identifier assigned to the session.
4.) getMaxInactiveInterval() 
to return session time-out  in seconds
5.)getSessionContext()
Returns the context in which this session is bound.
Deprecated.
5.) getValue(String)
Returns the object bound to the given name in the
session's application layer data.
6.) getValueNames()
Returns an array of the names of all the application
layer data objects bound into the session.
7.) invalidate()
Causes this representation of the session to be
invalidated and removed from its context.
8.) isNew()
A session is considered to be "new" if it has been
created by the server, but the client has not yet
acknowledged joining the session.
9.) putValue(String, Object)
Binds the specified object into the session's
application layer data with the given name.
10.) removeValue(String)
Removes the object bound to the given name in the
session's application layer data.
11.) setMaxInactiveInterval(int)
Sets the maximum interval between requests that this
session will be kept by the host server.

0 comments:

Post a Comment

FaceBook Login

HTML/JAVASCRIPT

HTML/JAVASCRIPT

HTML/JAVASCRIPT

HTML/JAVASCRIPT

Total Pageviews

STATCOUNTER

  © Blogger template Simple n' Sweet by Ourblogtemplates.com 2009

Back to TOP