|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.log4j.AppenderSkeleton
com.rexsl.log.CloudAppender
public final class CloudAppender
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.
| 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 |
|---|
public CloudAppender()
| Method Detail |
|---|
public void setFeeder(Feeder fdr)
feeder in config.
fdr - The feeder to usepublic boolean requiresLayout()
public void activateOptions()
activateOptions in interface OptionHandleractivateOptions in class AppenderSkeletonpublic void close()
public void append(LoggingEvent event)
append in class AppenderSkeleton
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||