LoggerFactory.create() против LoggerFactory.getLogger() — Java

#java #logging #loggerfactory

#java #ведение журнала #loggerfactory

Вопрос:

Я наткнулся на следующее определение Logger в своем Java-коде и заметил, что следующий LoggerFactory использует метод .create() . Я попытался найти хорошую документацию, чтобы объяснить разницу между LoggerFactory.getLogger(getClass()) и LoggerFactory.create(getClass()) , но, похоже, испытываю трудности с выяснением, что именно они делают по-разному.

Пакет, поддерживающий импорт, называется: javautils-lib-3.0.jar .

 import utils.log.ILogger;
import utils.log.Log;
import utils.log.LogLevel;
import utils.log.Logger;
import utils.log.LoggerFactory;    

public static final ILogger LOG = LoggerFactory.create(LoggedExperiment.class);
  

Было интересно, сможет ли кто-нибудь указать мне правильное направление?

Хорошего дня.

M

Комментарии:

1. На какой LoggerFactory вы ссылаетесь? Каково полное имя пакета?

2. «javautils-lib-3.0.jar » ? utils.log.* ? Это не похоже на обычную библиотеку, поэтому мы не знаем, что делает этот код.

3. Как я предполагаю, LoggerFactory.getLogger() возвращает синглтон, создавая его при необходимости, и LoggerFactory.create() используется внутренне для создания, и не должен использоваться приложениями, чтобы не обходить одноэлементный код, но наверняка этот пакет, чем бы он ни был, имеет Javadoc? Я бы выбросил это и использовал java.util.logging .

4. Если нет Javadoc, вы не должны его использовать.

5. Если вы используете современную полнофункциональную среду IDE, вы должны иметь возможность войти в нее и просмотреть декомпилированные тела методов класса и узнать, что они делают.