मेनू

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

विषयसूची

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

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

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

javax.servlet.Filter क्या है?

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

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


चलिए लॉग फ़िल्टर का उपयोग करके देखते हैं।

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

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

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

   *।करना

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

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

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

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

इन दोनों में अंतर करने के लिए आपको निम्नलिखित लॉग स्तरों का उपयोग करना चाहिए।

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

● लॉग लेवल कैसे बदलें
आप आरंभिक पैरामीटर logging.Level को सेट करके लॉग आउटपुट स्तर को बदल सकते हैं।
उदाहरण:

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

सोर्स कोड

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