Estoy buscando un patrón de patrón de expresiones regulares para una cadena en HttpLogFormat. El registro está generado por haproxy. A continuación se muestra una cadena de muestra en este formato.Patrón Regex para analizar el formato HttpLog
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"
Una explicación del formato está disponible en HttpLogFormat. Cualquier ayuda es apreciada.
Estoy tratando de obtener los pedazos de información individuales incluidos en esa línea. Estos son los campos:
- process_name '[' pid ']:'
- CLIENT_IP ':' client_port
- '[' accept_date ']'
- frontend_name
- backend_name '/' server
- Tq '/' Tw '/' TC '/' Tr '/' Tt *
- status_code
- bytes_read
- captured_request_cookie
- captured_response_cookie
- termination_state
- actconn '/' feconn '/' beconn '/' srv_conn '/' reintentos
- srv_queue '/' backend_queue
- '{' captured_request_headers * '}'
- '{' captured_response_headers * '}'
- ' "' http_request '"'
¿Qué intentas analizar de esta línea? Una cosa es emparejarlo, otra cosa es obtener información particular de él. – eldarerathis
Pero, ¿qué quieres obtener de la línea? – Keng
Realmente depende de lo que quiere hacer coincidir. Toda la información, o solo parte de ella? – jordanbtucker