मुझे लगता है कि आपको फोरेंसिक लॉगिंग की क्या आवश्यकता है, इस लिंक को देखें: http://httpd.apache.org/docs/current/mod/mod_log_forensic.html
टुकड़ा:
फोरेंसिक लॉग प्रारूप:
प्रत्येक अनुरोध को दो बार लॉग किया जाता है। पहली बार यह आगे संसाधित होने से पहले (हेडर प्राप्त करने के बाद) है। दूसरा लॉग प्रविष्टि अनुरोध प्रसंस्करण के बाद उसी समय लिखा जाता है जहां सामान्य लॉगिंग होती है।
प्रत्येक अनुरोध की पहचान करने के लिए, एक अद्वितीय अनुरोध आईडी असाइन किया गया है। इस फोरेंसिक आईडी को% {फोरेंसिक-आईडी} n प्रारूप स्ट्रिंग का उपयोग करके सामान्य हस्तांतरण लॉग में क्रॉस लॉग किया जा सकता है। यदि आप mod_unique_id का उपयोग कर रहे हैं, तो इसकी उत्पन्न आईडी का उपयोग किया जाएगा।
पहली पंक्ति फोरेंसिक आईडी, अनुरोध लाइन और सभी प्राप्त हेडर को जोड़ती है, जो पाइप वर्णों (|) द्वारा अलग की जाती है। एक नमूना रेखा निम्न की तरह दिखती है (सभी एक पंक्ति पर):
+ yQtJf8CoAB4AAFNXBIEAAAAA | GET /manual/de/images/down.gif HTTP / 1.1 | Host: localhost% 3a8080 | उपयोगकर्ता-एजेंट: Mozilla (5.0 (X11; U; Linux i686; en-US; rv% 3a1.6) Gecko / 20040216 फ़ायरफ़ॉक्स / 0.8 | स्वीकार करें: छवि / पीएनजी, आदि ...
शुरुआत में प्लस वर्ण इंगित करता है कि यह इस अनुरोध की पहली लॉग लाइन है। दूसरी पंक्ति में केवल एक ऋण वर्ण और ID फिर से शामिल है:
-yQtJf8CoAB4AAFNXBIEAAAAA
Check_forensic script अपने तर्क को logfile का नाम लेती है। यह उन +/- आईडी जोड़े की तलाश करता है और यदि अनुरोध पूरा नहीं हुआ है तो शिकायत करता है।