У меня есть веб-приложение на 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, который специально форматирует операторы с помощью ведения общего журнала?