package org.graylog2.syslog4j.impl.backlog; import org.graylog2.syslog4j.SyslogBackLogHandlerIF; import org.graylog2.syslog4j.SyslogIF; import org.graylog2.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. * <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: 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; } }