我有一个使用Log4j2 / SLF4J的Dropwizard 1.3.13应用程序。我遵循了their documentation to use an external configuration for logging,并设置了一个Log4j2 XML配置文件。这部分起作用:我的所有日志(包括请求日志)都转到我期望的位置。但是,我想对请求日志进行其他配置-例如更改消息格式或在调用RequestLog.log()
时运行其他代码-而且我不知道怎么做。仅使用Jetty,我可以编写一个实现RequestLog
的类,将其实例传递给RequestLogHandler
,然后将其传递给Server
,但是Dropwizard不会公开类似{我可以找到的{1}}。我看到的配置请求日志的唯一方法是通过Server.setHandler()
YAML文件,但是我无法在Configuration
上设置任何其他字段,因为requestLog
设置为type
而且那也无法给我像单单使用Jetty一样的灵活性。
除了使用外部记录器而不是内置的Logback时,是否有其他方法可以配置Dropwizard的请求日志?