package at.gv.egovernment.moa.spss.server.logging;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import iaik.logging.TransactionId;
/**
* An implementation of the iaik.logging.Log
* interface that is based on Jakarta Commons-Logging.
*
* @author Fatemeh Philippi
* @version $Id$
*/
public class IaikLog implements iaik.logging.Log {
/** The hierarchy to log all IAIK output to. */
public static final String IAIK_LOG_HIERARCHY = "iaik.server";
/** The commons-loggin Log
to use for logging the messages. */
private static Log log = LogFactory.getLog(IAIK_LOG_HIERARCHY);
/** The node ID to use. */
private String nodeId;
/**
* Create a new IaikLog
.
*
* @param nodeId The node ID for this Log
object.
*/
public IaikLog(String nodeId) {
this.nodeId = nodeId;
}
/**
* @see iaik.logging.Log#isDebugEnabled()
*/
public boolean isDebugEnabled() {
return log.isDebugEnabled();
}
/**
* @see iaik.logging.Log#debug(TransactionId, Object, Throwable)
*/
public void debug(TransactionId transactionId, Object message, Throwable t) {
IaikLogMsg msg = new IaikLogMsg(transactionId, nodeId, message);
log.debug(msg, t);
}
/**
* @see iaik.logging.Log#isInfoEnabled()
*/
public boolean isInfoEnabled() {
return log.isInfoEnabled();
}
/**
* @see iaik.logging.Log#info(TransactionId, Object, Throwable)
*/
public void info(TransactionId transactionId, Object message, Throwable t) {
IaikLogMsg msg = new IaikLogMsg(transactionId, nodeId, message);
log.info(msg, t);
}
/**
* @see iaik.logging.Log#isWarnEnabled()
*/
public boolean isWarnEnabled() {
return log.isWarnEnabled();
}
/**
* @see iaik.logging.Log#warn(TransactionId, Object, Throwable)
*/
public void warn(TransactionId transactionId, Object message, Throwable t) {
IaikLogMsg msg = new IaikLogMsg(transactionId, nodeId, message);
log.warn(msg, t);
}
/**
* @see iaik.logging.Log#isErrorEnabled()
*/
public boolean isErrorEnabled() {
return log.isErrorEnabled();
}
/**
* @see iaik.logging.Log#error(TransactionId, Object, Throwable)
*/
public void error(TransactionId transactionId, Object message, Throwable t) {
IaikLogMsg msg = new IaikLogMsg(transactionId, nodeId, message);
log.error(msg, t);
}
/**
* @see iaik.logging.Log#isFatalEnabled()
*/
public boolean isFatalEnabled() {
return log.isFatalEnabled();
}
/**
* @see iaik.logging.Log#fatal(TransactionId, Object, Throwable)
*/
public void fatal(TransactionId transactionId, Object message, Throwable t) {
IaikLogMsg msg = new IaikLogMsg(transactionId, nodeId, message);
log.fatal(msg, t);
}
/**
* @see iaik.logging.Log#setNodeId(String)
*/
public void setNodeId(String nodeId) {
this.nodeId = nodeId;
}
/**
* @see iaik.logging.Log#getNodeId()
*/
public String getNodeId() {
return nodeId;
}
}