我正在使用Play 2.1.我正在使用默认记录器play.api.Logger.我对它是如何工作感到困惑.
在我的scala代码中,方法"getPayment()"中的类"com.myapp.tickets"中的一行像这样
Logger.info("getTickets")
Run Code Online (Sandbox Code Playgroud)
生成这样的日志消息.
14:58:58.005 INFO application play.api.LoggerLike$class info getTickets
Run Code Online (Sandbox Code Playgroud)
我的application-logger.xml模式是
%d{HH:mm:ss.SSS} %-5level %logger %class %method %msg%n
Run Code Online (Sandbox Code Playgroud)
我的问题是%logger告诉我"应用程序",%class告诉我"play.api.LoggerLike $ class和%method告诉我"信息".我知道所有这些.我当然希望避免增加更多的瑕疵进入消息本身(如类名或方法).
如果我打印出调用堆栈(%调用者),那么级别2就有我想要的,但这似乎不是生成日志的可行方法.
如何配置它以输出特定于应用程序的类和方法,而不是输出记录器本身的类和方法?