slf4j.Marker несовместимые типы - PullRequest
0 голосов
/ 26 июня 2018

Я использовал slf4j таким образом, и все в порядке:

LOGGER.info("classification: {} {} {}", classification, question, id); 

Но внезапно я не знаю о каких-либо изменениях, вызывающих это сообщение об ошибке:

Error:(50, 25) java: incompatible types: java.lang.String cannot be converted to org.slf4j.Marker

Вкомандная строка 'mvn clean install' компилируется нормально.Но в IntelliJ, когда я пытался запустить приложение, выскакивает сообщение об ошибке выше.

Что здесь не так?

1 Ответ

0 голосов
/ 26 июня 2018

Похоже, вы нажали другие переопределения LOGGER.info:

void info(Marker marker,
        String format,
        Object... arguments)
This method is similar to info(String, Object...) method except that the marker data is also taken into consideration.

https://www.slf4j.org/api/org/slf4j/Logger.html#info(org.slf4j.Marker,%20java.lang.String,%20java.lang.Object...)

Базовые адаптеры, такие как Log4jLoggerAdapater, расширяют MarkerIgnoringBase.MarkerIgnoringBase не имеет переопределений маркеров.Похоже, что IntelliJ начал использовать адаптер, который не расширяет MarkerIgnoringBase.

...