Package org.bgerp.util.log
Class SessionLogAppender
java.lang.Object
org.apache.log4j.AppenderSkeleton
org.apache.log4j.WriterAppender
org.bgerp.util.log.SessionLogAppender
- All Implemented Interfaces:
org.apache.log4j.Appender
,org.apache.log4j.spi.OptionHandler
public class SessionLogAppender
extends org.apache.log4j.WriterAppender
In-memory log appender for the current user' session.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic final String
getSessionLog
(javax.servlet.http.HttpSession session) static TrackedSession
Found a tracked session for the current threadstatic boolean
isTracked
(javax.servlet.http.HttpSession session) static final void
track
(javax.servlet.http.HttpSession session, boolean create) Add to tracked the current thread for a sessionstatic final void
untrack()
Removes the current thread mapping to a tracked sessionstatic final void
untrack
(javax.servlet.http.HttpSession session) Removes references of all threads to a tracked sessionMethods inherited from class org.apache.log4j.WriterAppender
activateOptions, append, checkEntryConditions, close, closeWriter, createWriter, getEncoding, getImmediateFlush, requiresLayout, reset, setEncoding, setErrorHandler, setImmediateFlush, setWriter, shouldFlush, subAppend, writeFooter, writeHeader
-
Constructor Details
-
Method Details
-
track
public static final void track(javax.servlet.http.HttpSession session, boolean create) Add to tracked the current thread for a session- Parameters:
session
- the session
-
untrack
public static final void untrack()Removes the current thread mapping to a tracked session -
untrack
public static final void untrack(javax.servlet.http.HttpSession session) Removes references of all threads to a tracked session- Parameters:
session
- the session
-
getTracked
Found a tracked session for the current thread- Returns:
- the found tracked session or
null
-
isTracked
public static boolean isTracked(javax.servlet.http.HttpSession session) -
getSessionLog
-