小编use*_*729的帖子

如何配置Logback以打印出类名

我正在使用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就有我想要的,但这似乎不是生成日志的可行方法.

如何配置它以输出特定于应用程序的类和方法,而不是输出记录器本身的类和方法?

playframework-2.0 playframework-2.1

17
推荐指数
2
解决办法
2万
查看次数