org.wso2.carbon.utils.logging.appenders
Class MemoryAppender

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by org.wso2.carbon.utils.logging.appenders.MemoryAppender
All Implemented Interfaces:
org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler

public class MemoryAppender
extends org.apache.log4j.AppenderSkeleton

This appender will be used to capture the logs and later send to clients, if requested via the logging web service. This maintains a circular buffer, of some fixed amount (say 100).


Field Summary
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Constructor Summary
MemoryAppender()
           
MemoryAppender(CircularBuffer<org.apache.log4j.spi.LoggingEvent> circularBuffer)
           
 
Method Summary
 void activateOptions()
           
protected  void append(org.apache.log4j.spi.LoggingEvent loggingEvent)
           
 void close()
           
 int getBufferSize()
           
 CircularBuffer<org.apache.log4j.spi.LoggingEvent> getCircularQueue()
           
 boolean requiresLayout()
           
 void setBufferSize(int bufferSize)
           
 void setCircularBuffer(CircularBuffer<org.apache.log4j.spi.LoggingEvent> circularBuffer)
           
 
Methods inherited from class org.apache.log4j.AppenderSkeleton
addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setErrorHandler, setLayout, setName, setThreshold
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemoryAppender

public MemoryAppender()

MemoryAppender

public MemoryAppender(CircularBuffer<org.apache.log4j.spi.LoggingEvent> circularBuffer)
Method Detail

append

protected void append(org.apache.log4j.spi.LoggingEvent loggingEvent)
Specified by:
append in class org.apache.log4j.AppenderSkeleton

close

public void close()

requiresLayout

public boolean requiresLayout()

getCircularQueue

public CircularBuffer<org.apache.log4j.spi.LoggingEvent> getCircularQueue()

setCircularBuffer

public void setCircularBuffer(CircularBuffer<org.apache.log4j.spi.LoggingEvent> circularBuffer)

activateOptions

public void activateOptions()
Specified by:
activateOptions in interface org.apache.log4j.spi.OptionHandler
Overrides:
activateOptions in class org.apache.log4j.AppenderSkeleton

getBufferSize

public int getBufferSize()

setBufferSize

public void setBufferSize(int bufferSize)


Copyright © 2014 WSO2 Inc. All rights reserved.