我正在使用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"
1条答案
按热度按时间neskvpey1#
我们在这里用类似的要求覆盖了请求日志(我们也从日志中过滤出某些请求,代码是kotlin而不是java,fwiw):https://github.com/trib3/leakycauldron/blob/main/server/src/main/kotlin/com/trib3/server/config/dropwizard/filteredlogbackaccessrequestlogfactory.kt
然后在dropwizard配置中通过指定