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