我使用Atomikos公司3.8進行測試,並試圖(2012年7月4日),在這裏列出的所有解決方案,並沒有奏效。
因此,我創建了下面的類MockAtomikosLogger,並呼籲在我的測試設置的配置方法。
測試設置的代碼片段:
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;
}
}
你能否詳細說明這一點,比如在Spring配置的例子嗎? – 2011-10-21 17:43:15