com.rexsl.log
Class CloudAppender

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by com.rexsl.log.CloudAppender
All Implemented Interfaces:
Appender, OptionHandler

public final class CloudAppender
extends AppenderSkeleton

Log appender, for cloud loggers.

Configure it in your log4j.properties like this (just an example, which uses loggly.com HTTP log consuming interface):

 log4j.rootLogger=WARN, LOGGLY, CONSOLE
 log4j.appender.LOGGLY=com.rexsl.log.CloudAppender
 log4j.appender.LOGGLY.feeder=com.rexsl.log.HttpFeeder
 log4j.appender.LOGGLY.feeder.url=https://logs.loggly.com/inputs/0604e96...
 log4j.appender.LOGGLY.layout=org.apache.log4j.PatternLayout
 log4j.appender.LOGGLY.layout.ConversionPattern = [%5p] %t %c: %m\n
 log4j.appender.CONSOLE=com.netbout.log.CloudAppender
 log4j.appender.CONSOLE.feeder=com.rexsl.log.ConsoleFeeder
 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
 log4j.appender.CONSOLE.layout.ConversionPattern = [%5p] %t %c: %m\n
 

You can extend it with your own feeding mechanisms. Just implement the Feeder interface and add an instance of the class to the appender.

The class is thread-safe.

Since:
0.3.2
Version:
$Id: CloudAppender.java 1806 2012-05-30 17:43:05Z guard $
Author:
Yegor Bugayenko (yegor@rexsl.com)

Field Summary
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Constructor Summary
CloudAppender()
           
 
Method Summary
 void activateOptions()
          
 void append(LoggingEvent event)
          
 void close()
          
 boolean requiresLayout()
          
 void setFeeder(Feeder fdr)
          Set feeder, option feeder in config.
 
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

CloudAppender

public CloudAppender()
Method Detail

setFeeder

public void setFeeder(Feeder fdr)
Set feeder, option feeder in config.

Parameters:
fdr - The feeder to use

requiresLayout

public boolean requiresLayout()


activateOptions

public void activateOptions()

Specified by:
activateOptions in interface OptionHandler
Overrides:
activateOptions in class AppenderSkeleton

close

public void close()


append

public void append(LoggingEvent event)

Specified by:
append in class AppenderSkeleton


Copyright © 2011-2012 ReXSL.com. All Rights Reserved.