我正在使用 Atomikos 3.8 进行测试并尝试了此处列出的所有解决方案(2012 年 7 月 4 日),但都没有奏效。
所以我创建了以下类 MockAtomikosLogger 并在我的测试设置中调用了 configure 方法。
测试设置代码片段:
MockAtomikosLogger.configure();
模拟记录器如下:
package com.atomikos.logging;
import com.atomikos.logging.Logger;
public class MockAtomikosLogger implements Logger {
org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(getClass());
public static void configure() {
com.atomikos.logging.LoggerFactory.setLoggerFactoryDelegate(
new LoggerFactoryDelegate() {
@Override
public Logger createLogger(Class<?> clazz) {
return new MockAtomikosLogger();
}
});
}//end configure
@Override
public void logWarning(String message) {
logger.warn(message);
}
@Override
public void logInfo(String message) {
}
@Override
public void logDebug(String message) {
}
@Override
public void logWarning(String message, Throwable error) {
logger.warn(message, error);
}
@Override
public void logInfo(String message, Throwable error) {
}
@Override
public void logDebug(String message, Throwable error) {
}
@Override
public boolean isDebugEnabled() {
return false;
}
@Override
public boolean isInfoEnabled() {
return false;
}
}