Poszukuję deseru deseniu regex dla String w HttpLogFormat. Dziennik jest generowany przez haproxy. Poniżej znajduje się przykładowy ciąg w tym formacie.Wzór Regex do parsowania formatu 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"
Objaśnienie formatu jest dostępne pod adresem HttpLogFormat. Każda pomoc jest doceniana.
Próbuję uzyskać poszczególne informacje zawarte w tej linii. Oto pola:
- process_name '[' pid ']:'
- client_ip ':' client_port
- '[' accept_date ']'
- frontend_name
- backend_name '/' nazwa_serwera
- Tq '/' Tw '/' Tc '/' Tr '/' Tt *
- status_code
- bytes_read
- captured_request_cookie
- captured_response_cookie
- termination_state
- actconn '/' feconn '/' beconn '/' srv_conn '/' ponawia
- srv_queue '/' backend_queue
- '{' captured_request_headers * '}'
- '{' captured_response_headers * '}'
- ' "' http_request '"'
Co próbujesz przeanalizować z tej linii? Jedną rzeczą jest to, aby dopasować go, to jest kolejna rzecz, aby uzyskać konkretne informacje z niego. – eldarerathis
Ale co chcesz uzyskać z linii? – Keng
To naprawdę zależy od tego, co chcesz dopasować. Wszystkie informacje lub tylko ich część? – jordanbtucker