В Grails 3.1.x как настроить ведение журнала grails для включения имени класса в оператор ведения журнала?

Класс, который печатается, является классом регистратора, а не классом, который содержит инструкцию log.

шаблон входа в систему:

pattern = "%date{ISO8601} [%level] %class{100} %msg%n"

Вызов регистратора в MyController.class:

log.info("Some message);

результаты в

2017-03-21 19:06:50,824 [INFO] org.apache.commons.logging.Log$Log$info$0 Some message

Существует очень похожая проблема в инфраструктуре Play, но ее решение зависит от Play: /questions/3198733/kak-nastroit-logback-dlya-raspechatki-imeni-klassa/3198745#3198745

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

static Logger log = LoggerFactory.getLogger(MyController.class)

С помощью:

Грааль 3.1.14

1 ответ

Решение

Пытаться:

pattern = "%date{ISO8601} [%level] %logger{0} %msg%n"

Объяснение значения в скобках здесь.

Другие вопросы по тегам