java .util.logger не определен для типа System.Logger - PullRequest
0 голосов
/ 19 июня 2020

Я новичок в java и пытаюсь использовать регистратор в java .util. Я объявляю регистратор следующим образом:

Logger logger = Logger.getLogger(MyClass.class.getName());

со ссылкой на этот веб-сайт: https://www.loggly.com/ultimate-guide/java-logging-basics/

Я сделал следующее:

private static final Logger logger = Logger.getLogger(EthicalEngine.class.getName());

Однако он показывает сообщение об ошибке

The method getLogger(String) is undefined for the type System.Logger

Вот часть моего основного класса (EthicalEngine):

public class EthicalEngine {

private static final Logger logger = Logger.getLogger(EthicalEngine.class.getName());

public static void main(String[] args) throws Exception {
    EthicalEngine ethicalEngine = new EthicalEngine();
    ethicalEngine.commandLineProcess();

}

Я сделал что-то не так, или есть что-то, что Я пропустил? Любая помощь приветствуется.

1 Ответ

2 голосов
/ 19 июня 2020

Вы сбиваете с толку java.util.logging.Logger, который представляет собой структуру ведения журнала, добавленную в Java 1.4, и java.lang.System.Logger, который представляет собой фасад регистрации, добавленный в Java 9 .

Поскольку вы вызываете Logger.getLogger(), это означает, что вы импортировали неправильный тип Logger.

Решение: Исправьте оператор import.

...