package at.gv.egovernment.moa.spss.server.logging;
import iaik.logging.Log;
import iaik.logging.LogConfigurationException;
import iaik.logging.LogFactory;
import at.gv.egovernment.moa.logging.LoggingContextManager;
/**
* An implementation of the iaik.logging.LogFactory
abstract
* class to log messages to the MOA logging subsystem.
*
* @author Patrick Peck
* @version $Id$
*/
public class IaikLogFactory extends LogFactory {
public Log getInstance(Class clazz) throws LogConfigurationException {
return getInstanceImpl();
}
public Log getInstance(String name) throws LogConfigurationException {
return getInstanceImpl();
}
/**
* Return an instance of iaik.logging.Log
.
*
* @return The iaik.logging.Log
object to log messages to.
*/
private Log getInstanceImpl() {
String nodeID =
LoggingContextManager.getInstance().getLoggingContext().getNodeID();
return new IaikLog(nodeID);
}
public void release() {
// we do not hold any resources
}
}