Package ru.bgcrm.util

Class SessionLogAppender

java.lang.Object
org.apache.log4j.AppenderSkeleton
org.apache.log4j.WriterAppender
ru.bgcrm.util.SessionLogAppender
All Implemented Interfaces:
org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler

public class SessionLogAppender extends org.apache.log4j.WriterAppender
Сборщик логов сессии пользователя в память.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     

    Fields inherited from class org.apache.log4j.WriterAppender

    encoding, immediateFlush, qw

    Fields inherited from class org.apache.log4j.AppenderSkeleton

    closed, errorHandler, headFilter, layout, name, tailFilter, threshold
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static final String
    getSessionLog(javax.servlet.http.HttpSession session)
     
    static boolean
    isSessionTracked(javax.servlet.http.HttpSession session)
     
    static final void
    trackSession(javax.servlet.http.HttpSession session, boolean create)
    Обновляет поток для отслеживаемой сессии и регистрирует его при необходимости.
    static final ru.bgcrm.util.SessionLogAppender.TrackedSession
    untrackSession(javax.servlet.http.HttpSession session)
     

    Methods 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

    Methods inherited from class org.apache.log4j.AppenderSkeleton

    addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setLayout, setName, setThreshold

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • TRACKING_KEY

      public static final String TRACKING_KEY
  • Constructor Details

    • SessionLogAppender

      public SessionLogAppender()
  • Method Details

    • trackSession

      public static final void trackSession(javax.servlet.http.HttpSession session, boolean create)
      Обновляет поток для отслеживаемой сессии и регистрирует его при необходимости.
      Parameters:
      session -
    • untrackSession

      public static final ru.bgcrm.util.SessionLogAppender.TrackedSession untrackSession(javax.servlet.http.HttpSession session)
    • isSessionTracked

      public static boolean isSessionTracked(javax.servlet.http.HttpSession session)
    • getSessionLog

      public static final String getSessionLog(javax.servlet.http.HttpSession session)