Używam wersji 2.1. Używam domyślnego programu rejestrującego play.api.Logger. Jestem zdezorientowany, jak to działa.Jak skonfigurować funkcję Logback, aby wydrukować nazwę klasy
W moim kodu Scala, linia w swojej klasie „com.myapp.tickets” w metodzie „getPayment()” jak to
Logger.info("getTickets")
generuje komunikat dziennika takiego.
14:58:58.005 INFO application play.api.LoggerLike$class info getTickets
Moja aplikacja-logger.xml wzór jest
%d{HH:mm:ss.SSS} %-5level %logger %class %method %msg%n
Problem mam to, że rejestrator% mówi mi "Aplikacja" % Klasa mówi mi „play.api.LoggerLike $ class i% Metoda mówi mi "info" Wiem o tym wszystkim, oczywiście chcę uniknąć dodania większej ilości informacji do samej wiadomości (takiej jak nazwa lub metoda klasy)
Jeśli wydrukuję stos połączeń (% rozmówcy) wtedy poziom 2 ma to, czego chcę, ale to nie wydaje się być dobrym sposobem na wygenerowanie dziennika.
Jak skonfigurować tak, aby wyprowadzała specyficzną dla aplikacji klasę i metodę, a nie klasę i metodę samego rejestratora?
To naprawdę nie rozwiązuje pierwotnego problemu, ponieważ nadal wyświetla to samo "cruft" play.api.LoggerLike $ class ". –
To samo nie pomaga. Wyświetli się 'play.api.LoggerLike $ class'. '% logger' wyświetla prawidłowy klaster – Sergey