log4j2导致错误 - “方法信息(消息)对于Logger类型是不明确的”

时间:2018-05-31 21:53:34

标签: java logging log4j slf4j log4j2

下面提到的方法适用于SLF4J(org.slf4j.Logger)。我用LOG4J2替换了SLF4J。

import org.apache.logging.log4j.Logger;
import static org.mockito.Mockito.*;

@Test
public void someTestMethod() {
    // Test Class related code. 
    Logger logger = mock(Logger.class);
    verify(logger, times(1)).info(any());
}

此测试给出了编译时错误 - “方法信息(消息)对于Logger类型是不明确的。”

有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:0)

这背后的原因是java编译器试图找出具有最具体输入参数的方法来调用方法 方法info()将字符串作为特定对象,但您将Object传递给它。将任何字符串对象传递给它,将解决您的问题。