package com.opentrust.spi.logger;
public class SPILogger {
static SPILogger doNothingLogger = new SPILogger();
public static SPILogger defaultLogger = doNothingLogger;
public static SPILogger getDefaultLogger() {
return defaultLogger;
}
public static void setDefaultLogger(SPILogger defaultLogger) {
SPILogger.defaultLogger = defaultLogger;
}
public static interface ILoggerFactory
{
SPILogger getLogger(String loggerId);
}
static ILoggerFactory loggerFactory = new ILoggerFactory() {
public SPILogger getLogger(String loggerId) {
return defaultLogger;
}
};
public static void setLoggerFactory(ILoggerFactory factory)
{
loggerFactory = factory;
}
public static SPILogger getLogger(String loggerId)
{
return loggerFactory.getLogger(loggerId);
}
public void log(String log)
{
// do nothing
}
public void debug(String channel, String formatString, Object...strings ) {
String msg = String.format(formatString, strings);
log("DEBUG : " + msg);
}
public void error(String channel, String formatString, Object...strings ) {
String msg = String.format(formatString, strings);
log("ERROR : " + msg);
}
public void info(String channel, String formatString, Object...strings ) {
String msg = String.format(formatString, strings);
log("INFO : " + msg);
}
public boolean isDebugEnabled(String tech) {
return false;
}
}