All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.productivity.java.syslog4j.impl.backlog.AbstractSyslogBackLogHandler Maven / Gradle / Ivy

Go to download

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; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy