खोज…


वाक्य - विन्यास

  • सार्वजनिक स्थैतिक फ़ंक्शन लॉग ($ संदेश, $ स्तर = अशक्त, $ फ़ाइल = '', $ 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 लॉग करेगा



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow