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で入手できます。どんな助けでも大歓迎です。
私はその行に含まれる情報の個々の部分を取得しようとしています。フィールドは次のとおりです。
- process_name'[' pid']:'
- client_ip':' client_port
- '[' accept_date']'
- frontend_name
- backend_name'/' server_name
- Tq'/' Tw'/' Tc'/' Tr'/' Tt *
- status_code
- bytes_read
- Captured_request_cookie
- Captured_response_cookie
- 終了状態
- actconn'/' feconn'/' beconn'/'srv_conn'/'再試行
- srv_queue'/' backend_queue
- '{'captured_request_headers *'}'
- '{'captured_response_headers *'}'
- '"' http_request'"'