package org.jboss.seam.log;
/**
*
* Abstracts the underlying logging implementation
* (log4j or JDK logging). This saves us from having
* to use evil and absurdly overengineered stuff
* like commons-logging.
*
* @author Gavin King
*
*/
public interface LogProvider
{
public void trace(Object object);
public void trace(Object object, Throwable t);
public void debug(Object object);
public void debug(Object object, Throwable t);
public void info(Object object);
public void info(Object object, Throwable t);
public void warn(Object object);
public void warn(Object object, Throwable t);
public void error(Object object);
public void error(Object object, Throwable t);
public void fatal(Object object);
public void fatal(Object object, Throwable t);
public boolean isTraceEnabled();
public boolean isDebugEnabled();
public boolean isInfoEnabled();
public boolean isWarnEnabled();
public boolean isErrorEnabled();
public boolean isFatalEnabled();
}