package org.graylog2.syslog4j.impl.log4j;
import org.apache.log4j.helpers.LogLog;
/**
* Syslog4jAppender provides a Log4j Appender wrapper for Syslog4j.
* <p/>
* <p>Note: Syslog4jAppender does NOT extend Log4j's SyslogAppender.</p>
* <p/>
* <p>Example log4j.xml configuration:</p>
* <p/>
* <pre>
* <code>
* <appender name="Syslog4j" class="org.graylog2.syslog4j.impl.log4j.Syslog4jAppender">
* <param name="Facility" value="user"/>
* <param name="Protocol" value="tcp"/>
* <param name="Host" value="192.168.0.1"/>
* <layout class="org.apache.log4j.PatternLayout">
* <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m"/>
* </layout>
* </appender>
* </code>
* </pre>
* <p/>
* <p>All available parameters are:</p>
* <p/>
* <ul>
* <li>ident</li>
* <li>localName</li>
* <li>protocol</li>
* <li>facility</li>
* <li>host</li>
* <li>port</li>
* <li>charSet</li>
* <li>threaded</li>
* <li>threadLoopInterval</li>
* <li>splitMessageBeginText</li>
* <li>splitMessageEndText</li>
* <li>maxMessageLength</li>
* <li>maxShutdownWait</li>
* <li>writeRetries</li>
* <li>truncateMessage</li>
* <li>useStructuredData</li>
* </ul>
* <p/>
* <p>Syslog4j is licensed under the Lesser GNU Public License v2.1. A copy
* of the LGPL license is available in the META-INF folder in all
* distributions of Syslog4j and in the base directory of the "doc" ZIP.</p>
*
* @author <syslog4j@productivity.org>
* @version $Id: Syslog4jAppender.java,v 1.2 2011/01/23 20:49:12 cvs Exp $
*/
public class Syslog4jAppender extends Syslog4jAppenderSkeleton {
private static final long serialVersionUID = -6072552977605816670L;
public String initialize() {
if (this.protocol == null) {
this.protocol = UDP;
}
return this.protocol;
}
public boolean getHeader() {
return false;
}
public void setHeader(boolean header) {
LogLog.warn("Syslog4jAppender ignores the \"Header\" parameter.");
}
public String getSyslogHost() {
return this.host;
}
public void setSyslogHost(String host) {
this.host = host;
}
}