如何在Jetty 10请求日志中记录URL协议(HTTP/HTTPS)
在Jetty 10请求日志中记录URL请求协议的方法
要在现有请求日志的域名前添加http://或https://前缀,只需修改Jetty的请求日志格式字符串,利用Jetty内置的占位符获取请求协议即可:
修改后的配置
将原配置中的%{server}a替换为%{scheme}://%{server}a,最终配置如下:
jetty.requestlog.formatString='%{client}a - %u %t "%r" %s %O "%{Referer}i" "%{User-Agent}i" %{scheme}://%{server}a'
原理说明
%{scheme}是Jetty NCSARequestLog支持的占位符,会自动从请求对象中获取协议类型:请求为HTTP时输出http,HTTPS时输出https;- 拼接
://和原有的%{server}a(请求域名)后,就能在日志中得到类似http://example.com或https://example.com的完整协议+域名格式,实现与Apache日志一致的协议记录效果。
内容的提问来源于stack exchange,提问作者Óscar
相关产品推荐
相关产品推荐

