Если у вас есть API баночка SLF4J в (slf4j-api-x.x.x.jar
) и обязательном для вашего исполнения пути класса, вы можете использовать код вроде:SLF4J API-регистраторы: одиночные или многотонные?
Logger logger = LoggerFactory.getLogger(getClass());
logger.debug("Some debug message");
ли SLF4J удобно кэшировать Logger
экземпляров (на основе specied класса) для вас, или он просто возвращает новый Logger
каждый раз?
Например, если у меня есть:
Logger logger1 = LoggerFactory.getLogger(Widget.class);
Logger logger2 = LoggerFactory.getLogger(Widget.class);
Logger logger3 = LoggerFactory.getLogger(Widget.class);
logger1.debug("Some debug message");
ли регистраторы (logger1
, logger2
и logger3
) все тот же экземпляр/ссылка на память, или они 3 отдельные экземпляры регистратора, все сконфигурированные для входа в систему от имени класса Widget
?