我正在使用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告诉我"application",%class告诉我"play.api.LoggerLike$class",%method告诉我"info"。我知道所有这些。当然,我想避免在消息本身中添加更多的琐碎内容(如类名或方法)。
如果我打印出调用堆栈(%caller),那么第二级就有我想要的内容,但这似乎不是生成日志的可行方法。
我该如何配置它以输出特定于应用程序的类和方法,而不是记录器本身的类和方法?