如何在 DropWizard 日志中找出 Java class 的全名

how to find out the full name of Java class in DropWizard logs

我们在基于 Java 的微服务中使用 DropWizard。在日志中,我们有这样的行:

[dw-1000 - POST myservice/endpoint] c.s.x.m.s.c.p2p - my error message

我的问题是:如何在上面的日志消息中找出 Java class 路径的全名,表示为 "c.s.x.m.s.c.p2p"?

谢谢。

您需要更改 yaml 中的默认配置: logFormat 是您解决方案的关键 - %c 显示完整的记录器名称,如果后面没有数字,则为没有名称削减的全名:

logging:
  appenders:
    - type: file
      ...
      logFormat: '[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] [%c] [%thread] [-[%msg]-] %n'