我想添加一个唯一的id到每一个请求通过apache完成,这将是在访问日志中使用,并转发到底层系统的标题,以在他们的日志中使用。
实现这一目标的最佳解决方案是什么?
nvbavucw1#
mod_unique_id将为每个请求提供一个带有唯一标识符的环境变量UNIQUE_ID。您可以使用以下命令将其添加到请求标头中:
UNIQUE_ID
RequestHeader set uniqueid %{UNIQUE_ID}e
如果您将该标头添加到Apache日志中,例如:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{uniqueid}i\"" combined
您将得到类似以下内容:
10.0.2.2 - - [01/Nov/2016:23:12:40 +0000] "GET /index.html HTTP/1.1" 404 208 "WBkhaJRMNmj7U9aiFl2pzQAAAAA"
8cdiaqws2#
看起来最好的答案是提供一个解决方案,在该解决方案中,相关系统从请求的头部获取唯一标识符。Accessing Apache's unique_id from java code
2条答案
按热度按时间nvbavucw1#
mod_unique_id将为每个请求提供一个带有唯一标识符的环境变量
UNIQUE_ID
。您可以使用以下命令将其添加到请求标头中:如果您将该标头添加到Apache日志中,例如:
您将得到类似以下内容:
8cdiaqws2#
看起来最好的答案是提供一个解决方案,在该解决方案中,相关系统从请求的头部获取唯一标识符。Accessing Apache's unique_id from java code