मैं HttpLogFormat में स्ट्रिंग के लिए रेगेक्स पैटर्न मैचर ढूंढ रहा हूं। लॉग haproxy द्वारा उत्पन्न होता है। नीचे इस प्रारूप में एक नमूना स्ट्रिंग है।HttpLog प्रारूप को पार्स करने के लिए Regex पैटर्न
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 '[' पीआईडी ']:'/'server_name client_port
- ' [ 'accept_date'] '
- frontend_name
- backend_name यहाँ क्षेत्र हैं:'
- क्लाइंट_ ''
- Tq '/' Tw '/' Tc '/' Tr '/' Tt *
- status_code
- bytes_read +०१२३५१६४१०६
- captured_request_cookie
- captured_response_cookie
- termination_state
- actconn '/' feconn '/' beconn '/' srv_conn '/' पुनः प्रयास करता
- srv_queue '/' backend_queue
- '{' captured_request_headers * '}'
- '{' captured_response_headers * '}'
- ' "' http_request '"'
आप इस लाइन से पार्स करने का प्रयास कर रहे हैं? इससे मेल खाना एक बात है, इससे कुछ खास जानकारी प्राप्त करने के लिए यह एक और बात है। – eldarerathis
लेकिन आप लाइन से क्या प्राप्त करना चाहते हैं? – Keng
यह वास्तव में इस बात पर निर्भर करता है कि आप क्या मिलान करना चाहते हैं। सारी जानकारी, या इसका केवल एक हिस्सा? – jordanbtucker