我的用例是我需要在spring boot应用程序中打印tomcat服务器的访问日志。日志应采用 JSON 格式,并带有自定义字段名称。像这样:
{
"_type": "access",
"_timestamp": "2020-12-14 09:04:51.124",
"_url":"/api/v2/activities/search",
"_method": "GET",
"_response_code": 200,
"_processing_time_in_ms":0.004,
"referer":"https://google.com",
"user_agent":"XYZ",
"_level": "info
}
现在我在附加到控制台的 logback.xml 中使用 net.logstash.logback.encoder.AccessEventCompositeJsonEncoder 编码器。
我已经成功获得了其他字段的值,例如 _response_code : "%statsCode 通过这样做。
但是,如何在我的自定义 json 对象中直接从 request_headers 对象访问引用者?