/**
*
*/
package siena.logging;
import java.io.Serializable;
/**
* Basic signature for logging proposals
* @author jsanca
*
*/
public interface SienaLogger extends Serializable {
/**
* Do severe log level.
* @param msg Object
*/
void severe (Object msg);
/**
* Do severe log level; including throwable logging as well.
* @param msg Object
* @param throwable Throwable
*/
void severe (Object msg, Throwable throwable);
/**
* Determine if the severe level is enabled.
* @return boolean true if is enabled.
*/
boolean isSevereEnabled ();
/**
* Do warning log level.
* @param msg Object
*/
void warning (Object msg);
/**
* Do warning log level; including throwable logging as well.
* @param msg Object
* @param throwable Throwable
*/
void warning (Object msg, Throwable throwable);
/**
* Determine if the warning level is enabled.
* @return boolean true if is enabled.
*/
boolean isWarningEnabled ();
/**
* Do info log level.
* @param msg Object
*/
void info (Object msg);
/**
* Do info log level; including throwable logging as well.
* @param msg Object
* @param throwable Throwable
*/
void info (Object msg, Throwable throwable);
/**
* Determine if the info level is enabled.
* @return boolean true if is enabled.
*/
boolean isInfoEnabled ();
} // E:O:F:SienaLogger.