Java 如何更改dropwizard';什么是访问日志格式?

Java 如何更改dropwizard';什么是访问日志格式?,java,logback,dropwizard,Java,Logback,Dropwizard,我想将访问日志输出到控制台。我还希望使用以下配置记录文件: 服务器: 请求日志: 附录: -类型:文件 currentLogFilename:D:/Log/access.Log archivedLogFilenamePattern:D:/Log/access-%D.Log.gz 日志格式:“%d{yyyy-MM-dd HH:MM:ss.SSS,亚洲/上海}%-6级[%t]%c%msg%n” -类型:控制台 日志格式:“%d{yyyy-MM-dd HH:MM:ss.SSS,亚洲/上海}%-6级[%

我想将访问日志输出到控制台。我还希望使用以下配置记录文件:

服务器:
请求日志:
附录:
-类型:文件
currentLogFilename:D:/Log/access.Log
archivedLogFilenamePattern:D:/Log/access-%D.Log.gz
日志格式:“%d{yyyy-MM-dd HH:MM:ss.SSS,亚洲/上海}%-6级[%t]%c%msg%n”
-类型:控制台
日志格式:“%d{yyyy-MM-dd HH:MM:ss.SSS,亚洲/上海}%-6级[%t]%c%msg%n”
模板:您好,%s!
默认名称:陌生人

我可以正常运行我的应用程序,但logformat输出与配置文件中的配置不同。我可以使用org.eclipse.jetty.server.AbstractNCSARequestLog的log方法重写该类,但显然这是一个非常糟糕的方法。它解决了这些问题,但如果我想升级我的应用程序,我必须修改所有AbstractNCSARequestlog类,这是非常麻烦和混乱的


解决这个问题的另一种方法是什么?

我不确定是否可以开箱即用。如果查看:RequestLogFactory,构建方法不会考虑您提供的格式。它使用硬编码格式。如果你想在那里使用自己的格式,你需要覆盖这个类。我不想覆盖任何类,我如何通过修改一些配置文件来解决这个问题?据我所知,你没有。唯一其他可行的方法是记录一个定制的logevent,它知道如何格式化自己。