使用dropwizard时将自定义头附加到访问日志

mutmk8jj  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(323)

我正在使用dropwizard 1.3.x,并尝试将servlet筛选器中生成的唯一关联id附加到访问日志中。
我尝试了几种方法,但我的访问日志仍然是这样的 127.0.0.1 - - [20/Aug/2020:18:15:56 +0000] "GET /v1/ HTTP/1.1" 404 43 "-" "RxNetty Client" 12 我是否可以以某种方式覆盖dropwizard的默认日志记录并从标题附加自定义属性?
我查看了这里提供的解决方案,但它似乎已经过时,requestlogfactory现在是一个接口。我不确定实施它是否是正确的做法。
我的yaml配置文件如下所示:

server:
  type: 
  applicationContextPath: /
  adminContextPath: /
  connector:
    type: 
    port: 
logging:
    level: INFO
    appenders:
    - type: console
      threshold: ALL
      target: stdout
      logFormat: "%d{dd/MMM/yyyy:HH:mm:ss} [%thread] %X{Correlation-ID} %-5level %logger{36} - %msg%n"
neskvpey

neskvpey1#

我们在这里用类似的要求覆盖了请求日志(我们也从日志中过滤出某些请求,代码是kotlin而不是java,fwiw):https://github.com/trib3/leakycauldron/blob/main/server/src/main/kotlin/com/trib3/server/config/dropwizard/filteredlogbackaccessrequestlogfactory.kt
然后在dropwizard配置中通过指定

server:
  requestLog:
     type: filtered-logback-access

相关问题