org.productivity.java.syslog4j.impl.backlog.AbstractSyslogBackLogHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of syslog4j Show documentation
Show all versions of syslog4j Show documentation
Syslog4j provides client and server implementations of the BSD Syslog protocol (RFC 3164) and the draft "structured syslog" protocol (RFC Draft).
The newest version!
package org.productivity.java.syslog4j.impl.backlog;
import org.productivity.java.syslog4j.SyslogBackLogHandlerIF;
import org.productivity.java.syslog4j.SyslogIF;
import org.productivity.java.syslog4j.util.SyslogUtility;
/**
* AbstractSyslogBackLogHandler is an implementation of SyslogBackLogHandlerIF
* that mainly provides the helpful "combine" method for handling the "reason"
* why a BackLog has occurred.
*
* 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.
*
* @author <[email protected]>
* @version $Id: AbstractSyslogBackLogHandler.java,v 1.1 2009/01/24 22:00:18 cvs Exp $
*/
public abstract class AbstractSyslogBackLogHandler implements SyslogBackLogHandlerIF {
protected boolean appendReason = true;
protected String combine(SyslogIF syslog, int level, String message, String reason) {
// Note: syslog is explicitly ignored by default
String _message = message != null ? message : "UNKNOWN";
String _reason = reason != null ? reason : "UNKNOWN";
String combinedMessage = SyslogUtility.getLevelString(level) + " " + _message;
if (this.appendReason) {
combinedMessage += " [" + _reason + "]";
}
return combinedMessage;
}
}