Я читал при входе в Java, и похоже, что SLF4J - это путь.Мотивация для Java Журналы Таможня
То, что я не понимаю, - это то, почему объект регистрации получен/инициализирован так, как он есть.
Почему
private static final Logger logger = LoggerFactory.getLogger(App.class);
нужно быть в каждом классе?
Почему вместо этого у вас есть только статический экземпляр журнала для всех классов/классов? (Что произойдет, если я не создам новые экземпляры для каждого класса?)
Зачем мне нужно передать объект класса класса, на котором используется регистратор, на заводе? В любом случае, не будет ли во всех версиях журнала все эти данные? (Что произойдет, если я прохожу какой-то другой объект класса?)
Это не о том, как это получается, но о том, как получить Это. Технически вы можете создать одноэлементный класс, который получает экземпляр журнала и использует этот экземпляр везде. – piezol
«Что произойдет, если я не создам новые экземпляры для каждого класса?» -Ты просто попробуй! «Что произойдет, если я передам другой объект класса?» - Снова - просто сделай это, и ты увидишь. Спойлер: регистратор будет сконфигурирован в соответствии с конфигурацией, предоставленной фреймворку базы данных. Итак, если вы укажете App.class и приложение в my.sample.namespace, вы можете, например, настроить для входа в журнал, чтобы регистрировать все на уровне INFO для «my. *», Но в DEBUG для «my.sample. *» .. – Fildor
Несомненно, параметр 'getLogger' отличается в каждом классе? Обычно вы не указываете параметр вообще и получите объект журнала, названный в честь класса, в котором этот оператор определен. Затем вы можете видеть в журналах, класс которых создает сообщение. –