Я хочу модифицировать slf4j с помощью Logback в устаревшем приложении. Хорошо, устаревшее приложение имеет собственную структуру ведения журнала. Таким образом, все, что мне нужно было сделать, это изменить структуру ведения журнала для входа в slf4j вместо log4j.Обтекание slf4j API
Он работал как сон. Я был доволен, пока не заметил, что в журнале регистрируется каждое событие журнала:
Logger.java:...
Yikes! Это не помогло бы моим коллегам-разработчикам, когда пытались выяснить, откуда произошло событие журнала.
Как я могу сказать, что Logback выглядит несколько уровней в стеке для фактического местоположения для регистрации?
Класс регистратор утилита класс с методами, как это:
public static void debug(String clazz, String message) {
org.slf4j.Logger logger = LoggerFactory.getLogger(clazz);
logger.debug(message);
}
подобный вопрос: HTTP: // stackoverflow.com/questions/1486233/java-logging-show-the-source-line-number-of-the-caller-not-the-logging-helper-m – Thilo
сделал это, когда использовал log4j? Я думаю, так как вы обновили существующий класс ведения журнала, вы не добавили дополнительный фрейм в стек вызовов, поэтому версия log4j должна была проявить ту же проблему. – Thilo
log4j предоставляет метод журнала в своем общедоступном API, который выглядит дополнительным фреймом в стеке, а slf4j - нет. Так что да, он работал с log4j. –