magento
फ़ाइल में प्रवेश करना
खोज…
वाक्य - विन्यास
- सार्वजनिक स्थैतिक फ़ंक्शन लॉग ($ संदेश, $ स्तर = अशक्त, $ फ़ाइल = '', $ forceLog = false)
पैरामीटर
पैरामीटर | विवरण |
---|---|
स्ट्रिंग $ संदेश | जो मैसेज लॉग होगा |
पूर्णांक $ स्तर | छांटने का स्तर |
स्ट्रिंग $ फ़ाइल | फ़ाइल के विस्तार के साथ पथ और नाम जिसे var/log/ सहेजा जाएगा। यदि NULL या निर्दिष्ट नहीं है, तो system.log का उपयोग किया जाएगा। |
बूल $ बललोग | यदि TRUE लॉग पर सेट किया जाता है, भले ही डेवलपर मोड बंद हो और लॉगिंग निष्क्रिय हो, तब भी लिखा जाएगा। |
टिप्पणियों
जब तक डेवलपर मोड सक्रिय न हो, लॉगिंग डिफ़ॉल्ट रूप से बंद हो जाती है।
सभी अपवादों में लॉग इन किया exceptions.log
कोई फर्क नहीं पड़ता अगर लॉगिंग विन्यास में सक्षम है।
Magento व्यवस्थापक में लॉग इन करके और इसके लिए आगे बढ़ने से लॉगिंग को सक्षम किया जा सकता है:
- सिस्टम> कॉन्फ़िगरेशन (शीर्ष बार)
- डेवलपर (बाएं मेनू)
- सेटिंग्स अनुभाग में प्रवेश करें
-
Enabled
ड्रॉपडाउन सूची से हां का चयन करें। - सही शीर्ष कोने में कॉन्फ़िगरेशन सहेजें।
संदेश चर प्रकार
भले ही दस्तावेज़ीकरण परिभाषित करता है कि संदेश एक स्ट्रिंग होना चाहिए, अगर एक सरणी पारित हो गई है तो print_r
साथ उस की देखभाल करने के लिए उस पद्धति में एक कोड ब्लॉक है:
if (is_array($message) || is_object($message)) {
$message = print_r($message, true);
}
छांटने का स्तर
यदि स्तर पैरामीटर को शून्य पर सेट किया जाता है तो DEBUG स्तर लिया जाता है।
$level = is_null($level) ? Zend_Log::DEBUG : $level;
स्तर फ़ाइल में घोषित किए गए हैं: lib\Zend\log.php
const EMERG = 0; // Emergency: system is unusable
const ALERT = 1; // Alert: action must be taken immediately
const CRIT = 2; // Critical: critical conditions
const ERR = 3; // Error: error conditions
const WARN = 4; // Warning: warning conditions
const NOTICE = 5; // Notice: normal but significant condition
const INFO = 6; // Informational: informational messages
const DEBUG = 7; // Debug: debug messages
Zend_Log::INFO
या पूर्णांक संख्या के रूप में ऊपर दी गई सीमा में लगातार लॉग लेवल पैरामीटर के रूप में पारित किया जा सकता है।
कस्टम लॉग फ़ाइल
Mage::log('My log entry', null, 'mylogfile.log');
इस wil को लॉग इन करें
/var/log/mylogfile.log
डिफ़ॉल्ट लॉगिंग
Mage::log('My log entry');
Mage::log('My log message: '.$myVariable);
Mage::log($myArray);
Mage::log($myObject);
यह /var/log/system.log
लॉग इन करेगा
ऑब्जेक्ट्स और Arrays स्वचालित रूप से print_r()
निर्देश के माध्यम से लिखे जाते हैं। वस्तुओं का उपयोग करते समय देखें क्योंकि ये आकार में पर्याप्त हो सकते हैं।
Mage::logException($e);
यह अपवाद ट्रेस स्ट्रिंग को /var/log/exception.log
लॉग करेगा