Skip to content

joshdevins/log4j-scribe-appender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Log4j Scribe Appender

A Scribe appender for Log4j allowing log events to be sent to a local or remote Scribe instance. This is probably best used with an AsyncAppender wrapped around it and also with a backup appender defined for messages that are dropped.

History

Alex Loddengaard

  • original author

Chris Goffinet

  • cleaned up code to work in non-Hadoop environments
  • added support to reconnect if it loses a connection or if Scribe goes away

Josh Devins

  • reorganized and refactored
  • removed checked in libs and provided basic Maven pom
  • regenerated Thrift classes (just in case)
  • added better error reporting through log4j
  • added test cases

Building

You will need the following libraries installed in your Maven repository:

Configuration

log4j.rootLogger=INFO, stdout, scribe # stdout/console appender log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n # Scribe appender log4j.appender.scribe=org.apache.log4j.net.ScribeAppender # do NOT use a trailing %n unless you want a newline to be transmitted to Scribe after every message log4j.appender.scribe.layout=org.apache.log4j.PatternLayout log4j.appender.scribe.layout.ConversionPattern=%d{ISO8601} %m # optional properties # canonical hostname will be looked up if not provided in localHostname log4j.appender.scribe.category=application.appender.category log4j.appender.scribe.remoteHost=127.0.0.1 log4j.appender.scribe.remotePort=1463 log4j.appender.scribe.localHostname=app01.host.com log4j.appender.scribe.stackTraceDepth=1 

About

A log4j network appender for Scribe

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.6%
  • Other 0.4%