Sto utilizzando Play 2.1. Sto usando il logger predefinito play.api.Logger. Sono confuso su come funziona.Come configurare Logback per stampare il nome della classe
Nel mio codice Scala, una linea in classe "com.myapp.tickets" nel metodo "getPayment()" come questo
Logger.info("getTickets")
genera un messaggio di log come questo.
14:58:58.005 INFO application play.api.LoggerLike$class info getTickets
mio schema di applicazione-logger.xml è
%d{HH:mm:ss.SSS} %-5level %logger %class %method %msg%n
Il problema che ho è che% logger mi dice "applicazione", classe% mi dice "play.api.LoggerLike $ classe% metodo mi dice "info" .Sapito tutto questo, ovviamente voglio evitare di aggiungere altro cruft nel messaggio stesso (come il nome della classe o il metodo)
Se stampo lo stack di chiamate (% chiamante) quindi il livello 2 ha quello che voglio, ma non sembra un modo praticabile per generare un log.
Come si configura per l'output della classe e del metodo specifici dell'applicazione, non della classe e del metodo stesso del logger?
Questo non risolve il problema originale, dal momento che questo mostra ancora lo stesso cruft "play.api.LoggerLike $ class". –
La stessa cosa, non aiuta. 'play.api.LoggerLike $ class' viene visualizzato. '% logger' visualizza il cluster corretto – Sergey