我想为通过apache完成的每个请求添加唯一的ID,该ID将在访问日志中使用,并转发到底层系统中的标头中,以便在其日志中使用。
实现此目的的最佳解决方案是什么?
mod_unique_id将为UNIQUE_ID每个请求提供一个具有唯一标识符的环境变量。您可以使用以下命令将其添加到请求标头:
RequestHeader set uniqueid %{UNIQUE_ID}e
Run Code Online (Sandbox Code Playgroud)
如果您将该头添加到apache日志中,例如:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{uniqueid}i\"" combined
Run Code Online (Sandbox Code Playgroud)
你会得到类似的东西:
10.0.2.2 - - [01/Nov/2016:23:12:40 +0000] "GET /index.html HTTP/1.1" 404 208 "WBkhaJRMNmj7U9aiFl2pzQAAAAA"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2256 次 |
| 最近记录: |