आइए MySQL के संबंध में क्लाइंट लॉगिंग के बारे में समझते हैं। mysql क्लाइंट निष्पादित किए गए कथनों के लिए विभिन्न प्रकार के लॉगिंग कर सकता है, और यह अंतःक्रियात्मक रूप से हो सकता है -
UNIX - लॉगिंग
यूनिक्स पर, MySQL एक इतिहास फ़ाइल में बयान लिखता है। डिफ़ॉल्ट रूप से, इस फ़ाइल को उपयोगकर्ता की होम निर्देशिका में .mysql_history नाम दिया गया है। एक अलग फ़ाइल नाम निर्दिष्ट करने के लिए, MYSQL_HISTFILE पर्यावरण चर का मान सेट करना होगा।
यदि --syslog विकल्प दिया जाता है, तो mysql सभी प्रकार के प्लेटफॉर्म पर सिस्टम लॉगिंग सुविधा को स्टेटमेंट लिखेगा। यूनिक्स पर, इसे syslog के रूप में जाना जाता है।
Windows - लॉगिंग
विंडोज़ पर, इसे विंडोज़ इवेंट लॉग के रूप में जाना जाता है। जिस स्थान पर लॉग किए गए संदेश दिखाई देते हैं वह सिस्टम पर निर्भर करता है। उदाहरण के लिए, Linux पर, गंतव्य आमतौर पर /var/log/messages फ़ाइल होता है।
लॉगिंग कैसे होती है?
आइए समझते हैं कि लॉगिंग कैसे होती है -
प्रत्येक सक्षम लॉगिंग गंतव्य के लिए, स्टेटमेंट लॉगिंग नीचे दी गई चर्चा के अनुसार होती है -
-
स्टेटमेंट केवल तभी लॉग किए जाते हैं जब उन्हें अंतःक्रियात्मक रूप से निष्पादित किया जाता है। जब वे किसी फ़ाइल या पाइप से पढ़े जाते हैं तो कथन गैर-सहभागी होते हैं। --बैच या --execute विकल्प की सहायता से स्टेटमेंट लॉगिंग के संचालन को दबाना संभव है।
-
यदि कथन "अनदेखा" सूची में मौजूद पैटर्न से मेल खाते हैं तो कथनों को अनदेखा कर दिया जाता है और लॉग नहीं किया जाता है।
-
mysql प्रत्येक गैर-अनदेखा, गैर-खाली स्टेटमेंट लाइन को अलग-अलग लॉग करता है।
-
यदि एक गैर-अनदेखा स्टेटमेंट कई लाइनों पर फैला हुआ है, जिसमें टर्मिनेटिंग डिलीमीटर शामिल नहीं है, तो MySQL एक पूर्ण स्टेटमेंट बनाने के लिए लाइनों को जोड़ देगा, और न्यूलाइन्स को स्पेस में मैप करेगा, और परिणाम में एक डिलीमीटर के साथ लॉग करेगा।