net.kencochrane.raven.log4j
Class SentryAppender

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by net.kencochrane.raven.log4j.SentryAppender
All Implemented Interfaces:
org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler

public class SentryAppender
extends org.apache.log4j.AppenderSkeleton

Log4J appender that will send messages to Sentry.


Field Summary
protected  Client client
           
protected  boolean messageCompressionEnabled
           
protected  String sentryDsn
           
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Constructor Summary
SentryAppender()
           
 
Method Summary
 void activateOptions()
           
protected  void append(org.apache.log4j.spi.LoggingEvent event)
           
 void close()
           
 String getSentryDsn()
           
static void initMDC()
           
 boolean isAsync()
           
 boolean isMessageCompressionEnabled()
           
 void notifyProcessorsAfterAppending()
          Notify processors after a message has been logged.
 void notifyProcessorsBeforeAppending()
          Notify processors that a message has been logged.
 boolean requiresLayout()
           
 void setAsync(boolean async)
           
 void setJsonProcessors(String setting)
          Set a comma-separated list of fully qualified class names of JSONProcessors to be used.
 void setMessageCompressionEnabled(boolean messageCompressionEnabled)
           
 void setSentryDsn(String sentryDsn)
           
 
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
 

Field Detail

sentryDsn

protected String sentryDsn

client

protected Client client

messageCompressionEnabled

protected boolean messageCompressionEnabled
Constructor Detail

SentryAppender

public SentryAppender()
Method Detail

isAsync

public boolean isAsync()

setAsync

public void setAsync(boolean async)

getSentryDsn

public String getSentryDsn()

setSentryDsn

public void setSentryDsn(String sentryDsn)

isMessageCompressionEnabled

public boolean isMessageCompressionEnabled()

setMessageCompressionEnabled

public void setMessageCompressionEnabled(boolean messageCompressionEnabled)

setJsonProcessors

public void setJsonProcessors(String setting)
Set a comma-separated list of fully qualified class names of JSONProcessors to be used.

Parameters:
setting - a comma-separated list of fully qualified class names of JSONProcessors

notifyProcessorsBeforeAppending

public void notifyProcessorsBeforeAppending()
Notify processors that a message has been logged. Note that this method is intended to be run on the same thread that creates the message.


notifyProcessorsAfterAppending

public void notifyProcessorsAfterAppending()
Notify processors after a message has been logged. Note that this method is intended to be run on the same thread that creates the message.


close

public void close()

requiresLayout

public boolean requiresLayout()

activateOptions

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

append

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

initMDC

public static void initMDC()


Copyright © 2013. All Rights Reserved.