gpt4 book ai didi

playframework-2.0 - 如何配置Logback以打印出类名

转载 作者:行者123 更新时间:2023-12-03 13:42:38 24 4
gpt4 key购买 nike

我正在使用Play 2.1。我正在使用默认的记录器play.api.Logger。我对它的工作方式感到困惑。

在我的scala代码中,方法“getPayment()”中的类“com.myapp.tickets”中的一行像这样

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告诉我“应用程序”,%class告诉我“play.api.LoggerLike $ class,%method告诉我“info”。我都知道。我当然想避免添加更多内容消息本身(例如类名或方法)。

如果我打印出调用堆栈(%caller),则级别2符合我的要求,但这似乎不是生成日志的可行方法。

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

最佳答案

登录模式:

%d{HH:mm:ss.SSS} [%thread] %-5level %class{36}.%M %L - %msg%n

结果:
14:53:47.816 [http-bio-8080-exec-3] DEBUG  c.f.s.w.s.i.example.ExServiceImpl.getStatus 993 - blocked-->0
  • [http-bio-8080-exec-3]是线程名称
  • c.f.s.w.s.i.example是软件包名称
  • ExServiceImpl是类名
  • getStatus是方法名称
  • 993是行号
  • 关于playframework-2.0 - 如何配置Logback以打印出类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15258144/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com