ошибка java в коде регистратора

#java #logging

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

Вопрос:

Я нашел этот код в сети и изучаю его, чтобы лучше понять, как работает ведение журнала, но в нем есть ошибка в одной конкретной строке, и я, похоже, не могу ее исправить.

 static public void setup() throws IOException {

  System.out.println("MyLogger");
  Logger logger = Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);

    // suppress the logging output to the console
    Logger rootLogger = Logger.*getLogger*("");   <---- ERROR (getLogger cannot be resolved or is not a field)
    Handler[] handlers = rootLogger.getHandlers();
    if (handlers[0] instanceof ConsoleHandler) {
      rootLogger.removeHandler(handlers[0]);
    }

    logger.setLevel(Level.INFO);
    fileTxt = new FileHandler("Logging.txt");
    fileHTML = new FileHandler("Logging.html");

    // create a TXT formatter
    formatterTxt = new SimpleFormatter();
    fileTxt.setFormatter(formatterTxt);
    logger.addHandler(fileTxt);

    // create an HTML formatter
    formatterHTML = new MyHtmlFormatter();
    fileHTML.setFormatter(formatterHTML);
    logger.addHandler(fileHTML);
  }

}
  

У кого-нибудь есть идеи, почему? ty заранее.

Ответ №1:

То есть java.util.logging.Logger я сильно подозреваю, что вы импортировали какой-то другой Logger

  // Something like this
 java.util.logging.Logger rootLogger = java.util.logging.Logger.getLogger("");