Я использую Play 2.1. Я использую регистратор по умолчанию play.api.Logger. Я смущен тем, как это работает.
В моем коде scala строка в классе "com.myapp.tickets" в методе "getPayment()" подобна этой
Logger.info("getTickets")
генерирует сообщение журнала, подобное этому.
14:58:58.005 INFO application play.api.LoggerLike$class info getTickets
Мой шаблон application-logger.xml
%d{HH:mm:ss.SSS} %-5level %logger %class %method %msg%n
У меня проблема в том, что %logger сообщает мне «приложение», % class говорит мне «play.api.LoggerLike$ class, а %method сообщает мне «информацию». Я все это знаю. Я, конечно, не хочу добавлять больше бесполезности. в само сообщение (например, имя класса или метод).
Если я распечатаю стек вызовов (% caller), то на уровне 2 будет то, что я хочу, но это не кажется жизнеспособным способом создания журнала.
Как настроить его для вывода класса и метода конкретного приложения, а не класса и метода самого регистратора?