Apache Commons Logging с выходом из системы - PullRequest
0 голосов
/ 05 марта 2019

У меня есть веб-приложение на Java, использующее Log4j 1.x, которое я перенес на slf4j с помощью logback.У меня есть файл logback.xml, который включает в себя мои приложения, которые используются в инструкциях журнала slf4j, таких как:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

private final static Logger logger = LoggerFactory.getLogger(MyClass.class);

logger.info("slf4j using logback message");

Однако в коде также есть некоторые общие журналы, объявленные следующим образом:

import org.apache.commons.logging.LogFactory;
import org.apache.commons.logging.Log;

private static Log log = LogFactory.getLog(MyClass.class);

log.info("commons logging message");

К моему удивлению, в этих утверждениях также используются мои appenders, объявленные в logback.xml (на основании соответствующего форматирования в журналах).С чего бы это?Журналы общего доступа apache смотрят на logback.xml?

Сначала я подумал, что это связано с тем фактом, что у меня jcl-over-slf4j был введен как транзитивная зависимость в моем pom.xml.Но даже после того, как я исключил это, кажется, что регистрация общего ресурса все еще использует logback.xml.Это ожидается?Если это так, возможно ли объявить appender в logback.xml, который специально форматирует операторы с помощью ведения общего журнала?

...