Я хочу распространять lib, опираясь на интерфейс регистратора SLF4J
. Каков наилучший способ получить регистратор, который прекрасно интегрируется в любой другой проект? Извините за неструктурированный стиль вопроса, я все еще пытаюсь понять, как все эти вещи склеены.SLF4J в распространяемой библиотеке, как получить регистратор
В других проектах я всегда использую этот кусок кода, потому что я хочу, чтобы получить пользовательский регистратор:
private final static Logger LOGGER = LoggerFactory.getILoggerFactory().getLogger(NAME_OF_APP);
Если я создаю класс org.slf4j.impl.StaticLoggerBinder
и иметь его другой LIB, делает в нем определен заводе получить используется, даже если я просто позвоню LoggerFactory.getLogger(NAME_OF_APP)
или какой-либо завод по умолчанию slf4j используется?
Я хочу, чтобы пользователь мог использовать свой собственный завод и регистратор, и каким образом перенести, и, прежде всего, почему?
Спасибо, но тогда я не совсем понимаю, где разница между вызовом 'LoggerFactory.getLogger' и' LoggerFactory.getILoggerFactory(). GetLogger'? –
Без копания в API - у меня много первого и ни одного из второго. Я подозреваю, что LoggerFactory.getLogger имеет дело с этим для вас, и вам не нужно беспокоиться об этом. Не кодирование фабрики, если вы не делаете что-то действительно странное. – drekka