मेन्यू

जावा लॉग फ़िल्टर के साथ HTTP को पार्स करें

विषयसूची

जावा लॉग फ़िल्टर के साथ HTTP अनुरोधों को पार्स करें

javax.servlet.फ़िल्टरHTTP अनुरोधों और आउटपुट लॉग की सामग्री को लागू करने और पार्स करने का एक सुविधाजनक तरीका।फ़िल्टरकक्षा का परिचय.

यह लॉग फ़िल्टर लॉग आउटपुट के लिए "java.util.logging.Logger" का उपयोग करता है, और आप लॉग स्तर को बदलकर सूचना आउटपुट को बदल सकते हैं।

javax.servlet.फ़िल्टर क्या है?

वेब एप्लिकेशन बनाते समय, मुख्य व्यवसाय प्रसंस्करण के अलावा, मुख्य व्यवसाय प्रसंस्करण से पहले और बाद में सामान्य माध्यमिक प्रसंस्करण करना आवश्यक है।
उदाहरण के लिए, क्लाइंट प्रमाणीकरण, प्राधिकरण जाँच, लॉगिंग, आदि।
प्रत्येक संसाधन में ऐसी साइड प्रोसेसिंग को कोड करना सॉफ़्टवेयर रखरखाव में बाधा का एक प्रमुख कारण बन जाता है, जिसके परिणामस्वरूप एक ऐसा एप्लिकेशन बनता है जिसे बनाए रखना मुश्किल होता है।

Javax.servlet.Filter को लागू करके, आप आमतौर पर सर्वलेट क्लास में अनुरोध पारित होने से पहले इस साइड प्रोसेसिंग को निष्पादित कर सकते हैं।
साथ ही, चूंकि फ़िल्टर सेटिंग web.xml में की जा सकती है, आप स्रोत कोड को बदले बिना लचीले ढंग से फ़िल्टर जोड़ या हटा सकते हैं।


लॉग फ़िल्टर का उपयोग करने का प्रयास करें

आइए वास्तव में HTTP अनुरोधों को फ़िल्टर करने और उनका विश्लेषण करने के लिए एक लॉग फ़िल्टर का उपयोग करें।
इस समयबिल्लाहम उदाहरण एप्लिकेशन का उपयोग करेंगे जो शुरुआत से उपलब्ध है।
आप निम्न सेटिंग करके इस फ़िल्टर को तुरंत चला सकते हैं.

1.सोर्स कोडप्राप्त करें और संकलित करें.
2. संकलित क्लास फ़ाइल को "/examples/WEB-INF/classes" के अंतर्गत रखें।
3.web.xml में निम्नलिखित परिभाषा सेट करें।
  लॉगफ़िल्टर लॉगफ़िल्टर लॉगिंग.स्तर अच्छा लॉगफ़िल्टर /*

*स्ट्रट्स फ्रेमवर्क का उपयोग करते समय यूआरएल-पैटर्न इस प्रकार है।

   *।करना

कृपया सत्र उदाहरण स्क्रीन को निष्पादित करने के लॉग आउटपुट परिणामों की जांच करें।
javax.servlet.Filter लॉग फ़िल्टर के साथ वेब एप्लिकेशन विश्लेषण

आउटपुट लॉग जानकारी और लॉग स्तर

●आउटपुट सामग्री लॉग करें

लॉग जानकारी छांटने का स्तर
कुकी जानकारी अच्छा
HTTP हेडर जानकारी अच्छा
HTTPअन्य जानकारी अच्छा
HTTP अनुरोध पैरामीटर कॉन्फ़िग
स्कोप ऑब्जेक्ट का अनुरोध करें कॉन्फ़िग
सत्र-दायरे वाली वस्तु कॉन्फ़िग
अनुरोध से पहले और बाद में मेमोरी का उपयोग कॉन्फ़िग
स्क्रीन संक्रमण जानकारी जानकारी

निम्न प्रकार से लॉग स्तरों का उपयोग करना सबसे अच्छा है।

  • FINE: सबसे विस्तृत लॉग आउटपुट करता है। यदि आप HTTP अनुरोध का विस्तार से विश्लेषण करना चाहते हैं तो इसे सेट करें।
  • कॉन्फिग... कुछ हद तक विस्तृत लॉग आउटपुट करता है। विकास अवधि के दौरान इसे इस स्तर पर रखना एक अच्छा विचार है।
  • जानकारी: केवल स्क्रीन ट्रांज़िशन जानकारी आउटपुट करता है।

●लॉग लेवल कैसे बदलें
आप इनिशियलाइज़ेशन पैरामीटर लॉगिंग.लेवल सेट करके लॉग आउटपुट स्तर बदल सकते हैं।
उदाहरण:

   लॉगिंग.स्तर जानकारी

सोर्स कोड

  • URLをコピーしました!
विषयसूची