#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, вы должны иметь возможность войти в нее и просмотреть декомпилированные тела методов класса и узнать, что они делают.