org.openqa.selenium.server.log
Class PerSessionLogHandler

java.lang.Object
  extended by java.util.logging.Handler
      extended by org.openqa.selenium.server.log.PerSessionLogHandler

public class PerSessionLogHandler
extends java.util.logging.Handler

Handler which keeps in memory the log records per session so that users can retrieve logs per session.


Constructor Summary
PerSessionLogHandler(int capacity, java.util.logging.Level minimumLevel, java.util.logging.Formatter formatter)
          New handler keeping track of log records per session.
 
Method Summary
 void clearSessionLogRecords(java.lang.String sessionId)
           
 void clearThreadToSessionMapping(long threadId)
           
 void close()
           
 void copyThreadTempLogsToSessionLogs(java.lang.String sessionId, long threadId)
           
 void flush()
           
 java.lang.String formattedRecords(java.lang.String sessionId)
           
 java.lang.String getLog(java.lang.String sessionId)
          This returns Selenium Remote Control logs associated with the sessionId.
 void publish(java.util.logging.LogRecord record)
           
 java.util.logging.LogRecord[] records(java.lang.String sessionId)
           
 void setThreadToSessionMapping(long threadId, java.lang.String sessionId)
           
 
Methods inherited from class java.util.logging.Handler
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, isLoggable, reportError, setEncoding, setErrorManager, setFilter, setFormatter, setLevel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PerSessionLogHandler

public PerSessionLogHandler(int capacity,
                            java.util.logging.Level minimumLevel,
                            java.util.logging.Formatter formatter)
New handler keeping track of log records per session.

Parameters:
minimumLevel - Only keep track of records whose level is equal or greater than minimumLevel.
formatter - Formatter to use when retrieving log messages.
Method Detail

publish

public void publish(java.util.logging.LogRecord record)
Specified by:
publish in class java.util.logging.Handler

flush

public void flush()
Specified by:
flush in class java.util.logging.Handler

close

public void close()
           throws java.lang.SecurityException
Specified by:
close in class java.util.logging.Handler
Throws:
java.lang.SecurityException

records

public java.util.logging.LogRecord[] records(java.lang.String sessionId)
                                      throws java.io.IOException
Throws:
java.io.IOException

formattedRecords

public java.lang.String formattedRecords(java.lang.String sessionId)
                                  throws java.io.IOException
Throws:
java.io.IOException

setThreadToSessionMapping

public void setThreadToSessionMapping(long threadId,
                                      java.lang.String sessionId)

clearThreadToSessionMapping

public void clearThreadToSessionMapping(long threadId)

clearSessionLogRecords

public void clearSessionLogRecords(java.lang.String sessionId)
                            throws java.io.IOException
Throws:
java.io.IOException

copyThreadTempLogsToSessionLogs

public void copyThreadTempLogsToSessionLogs(java.lang.String sessionId,
                                            long threadId)

getLog

public java.lang.String getLog(java.lang.String sessionId)
                        throws java.io.IOException
This returns Selenium Remote Control logs associated with the sessionId.

Parameters:
sessionId - session-id for which the RC logs will be returned.
Returns:
String RC logs for the sessionId
Throws:
java.io.IOException


Copyright © 2010. All Rights Reserved.