如何在带有外部日志记录的Dropwizard应用程序中配置Jetty的RequestLog?

时间:2019-08-07 20:24:03

标签: jetty log4j2 slf4j dropwizard

我有一个使用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的请求日志?

0 个答案:

没有答案