#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("");