我在寻找一个可以匹配HttpLogFormat中字符串的正则表达式。这个日志是由haproxy生成的。以下是此格式中的示例字符串。
Feb 6 12:14:14 localhost haproxy[14389]: 10.0.1.2:33317 [06/Feb/2009:12:14:14.655] http-in static/srv1 10/0/30/69/109 200 2750 - - ---- 1/1/1/1/0 0/0 {1wt.eu} {} "GET /index.html HTTP/1.1"
可在HttpLogFormat获取格式说明。感谢任何帮助。
我正在尝试获取包含在该行中的各个信息。以下是字段:
- 进程名称 '[' 进程ID ']:'
- 客户端IP ':' 客户端端口
- '[' 接受日期 ']'
- 前端名称
- 后端名称 '/' 服务器名称
- Tq '/' Tw '/' Tc '/' Tr '/' Tt*
- 状态码
- 读取字节数
- 捕获的请求cookie
- 捕获的响应cookie
- 终止状态
- actconn '/' feconn '/' beconn '/' srv_conn '/' retries
- srv_queue '/' backend_queue
- '{' 捕获的请求头* '}'
- '{' 捕获的响应头* '}'
- '"' http请求 '"'