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

Выводимый класс — это класс среды ведения журналов, а не класс groovy, содержащий оператор журнала. Метод всегда "вызов", а номер строки всегда -1.

шаблон журнала:

pattern = "%date{ISO8601} [%-5level] %class{100}::%method:%line %msg%n"

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

log.info("Some message);

приводит к

2017-03-22 09:44:28,088 [INFO ] org.apache.commons.logging.Log$info$0::call:-1 Some message

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

шаблон журнала:

pattern = "%date{ISO8601} [%-5level] %logger{100}::%method:%line %msg%n"

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

log.info("Some message);

приводит к

2017-03-22 09:48:13,185 [INFO ] grails.app.controllers.com.mypackage.MyController::call:-1 Some message

В среде Play есть очень похожая проблема, но решение зависит от Play: https://stackoverflow.com/a/28820410/258896

С использованием:

Грааль 3.1.14


person Ed J    schedule 21.03.2017    source источник