Выводимый класс — это класс среды ведения журналов, а не класс 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