Я хочу переоборудовать slf4j с Logback в устаревшее приложение.Хорошая вещь, у унаследованного приложения есть своя собственная структура регистрации.Так что все, что мне нужно было сделать, это изменить каркас ведения логов, чтобы логировать в slf4j вместо log4j.
Это работало как сон.Я был счастлив, пока не заметил местоположение Logback, зарегистрированное для каждого события журнала:
Logger.java:...
Yikes!Это не очень поможет моим коллегам-разработчикам, когда я попытаюсь выяснить, откуда пришло событие журнала.
Как я могу сказать Logback, чтобы он смотрел несколько уровней вверх в стеке, чтобы найти фактическое местоположение для записи?
Класс logger - это служебный класс с такими методами:
public static void debug(String clazz, String message) {
org.slf4j.Logger logger = LoggerFactory.getLogger(clazz);
logger.debug(message);
}