मैंने एक PHP + MYSQL वेब ऐप बनाया है और मैं अब प्रत्येक उपयोगकर्ता के कुछ कार्यों को संग्रहीत करने और ट्रैक करने के लिए लॉगिंग सिस्टम को कार्यान्वित करने की कोशिश कर रहा हूं।डेटाबेस लॉग बनाम फ़ाइल लॉग
इसका उद्देश्य निम्न है: आईपी + टाइम + एक्शन लॉग करके प्रत्येक उपयोगकर्ता के सत्र की गतिविधि को ट्रैक करें, फिर देखें कि वह किस पेज को बाद में लॉगिंग समय + पेगेनेम द्वारा एक्सेस किया गया था; प्रत्येक उपयोगकर्ता के लिए प्रारूप में एक फ़ाइल होगी: लॉग {userid} _ {month} .log
प्रत्येक लॉग केवल कस्टम व्यवस्थापक पैनल के माध्यम से वेबसाइट स्वामी द्वारा ही देखा जाएगा, और डेटा होगा केवल सुरक्षा प्रयोजनों के लिए उपयोग किया जाना चाहिए (जैसा कि उपयोगकर्ता को दिखाया गया है कि यदि वह किसी भिन्न आईपी से लॉग इन होता है या कोई अन्य व्यक्ति किसी अन्य आईपी से लॉग इन होता है और यह देखने के लिए कि उपयोगकर्ता ने अपने लॉगिन सत्र के दौरान किस वेबसाइट का उपयोग किया था)।
वर्तमान में, मेरे पास एक MYSQL MyISAM तालिका है जहां मैं उपयोगकर्ता आईडी, आईपी, समय, क्रिया संग्रहीत करता हूं और ऐप अभी भी लॉन्च नहीं हुआ है, लेकिन हमारे पास बहुत सारे उपयोगकर्ता (100k से अधिक) हैं, और इसके लिए डेटाबेस का उपयोग करना चाहते हैं समाधान आत्महत्या की तरह लगता है।
तो आप क्या सुझाव देते हैं? लॉगिंग कैसे किया जाना चाहिए? एक अलग डेटाबेस का उपयोग कर, वर्तमान डेटाबेस में एक तालिका का उपयोग कर, फ़ाइलों का उपयोग कर? क्या PHP के लिए कोई फ़ाइल-लॉगिंग फ्रेमवर्क उपलब्ध है?
फ़ाइल को पढ़ने के बाद कैसे किया जाना चाहिए? पंक्ति से परिणाम पढ़ें?
धन्यवाद
तुम सच में इस पर गौर करना चाहिए: https://github.com/Seldaek/monolog –