वर्डप्रेस में लॉग कैसे लगाएं


20

क्या कोई ऐसा तरीका है जिससे मैं वर्डप्रेस में कुछ भी लॉग कर सकता हूं, लॉग के समान हम इसे Magento में कर सकते हैं।

मैं एक कस्टम प्लगइन को एकीकृत कर रहा हूं जिसमें मैंने हुक की मदद से कुछ फ़ंक्शन जोड़े हैं, इसलिए मुझे इसमें कुछ डीबग करने की आवश्यकता है। इसमें मुझे ज़रूरत है कि मैं किसी भी पाठ या डेटा को वर्डप्रेस लॉग में दर्ज कर सकूं।

यदि ऐसा है तो कृपया मुझे वर्डप्रेस में लॉग इन करने की प्रक्रिया के बारे में बताएं।

जवाबों:


30

आप इसे जोड़ने के लिए वर्डप्रेस लॉगिंग को सक्षम कर सकते हैं wp-config.php:

 // Enable WP_DEBUG mode
define( 'WP_DEBUG', true );

// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );

आप error_log()फ़ंक्शन का उपयोग करके लॉग फ़ाइल में लिख सकते हैं , यह इसके लिए एक बहुत ही उपयोगी फ़ंक्शन आवरण है, इसे अपने प्लगइन में उपलब्ध कराएं:

if (!function_exists('write_log')) {

    function write_log($log) {
        if (true === WP_DEBUG) {
            if (is_array($log) || is_object($log)) {
                error_log(print_r($log, true));
            } else {
                error_log($log);
            }
        }
    }

}

write_log('THIS IS THE START OF MY CUSTOM DEBUG');
//i can log data like objects
write_log($whatever_you_want_to_log);

यदि आप debug.logफ़ाइल नहीं ढूंढ सकते हैं, तो इसके लिए कुछ उत्पन्न करने का प्रयास करें, क्योंकि यह नहीं बनाया जाएगा यदि कोई नहीं है errors, तो कुछ होस्ट किए गए सर्वरों में भी आपको यह जांचने की आवश्यकता हो सकती है कि php जानकारी का उपयोग करके त्रुटि लॉग कहाँ स्थित है।


राइट_लॉग फ़ंक्शन के आसान उपयोग के लिए मैंने इसे प्लगइन github.com/manchumahara/cbxwpwritelog के रूप में बनाया है अगर यह मदद करता है। मैं इसे रोज़ाना विकास के उद्देश्य से इस्तेमाल कर रहा हूँ।
मंचुमहार

5

वर्डप्रेस लॉगिंग कर सकता है! यहां वर्डप्रेस डिबगिंग पेज देखें https://codex.wordpress.org/Debugging_in_WordPress

मैं आमतौर पर अपनी स्थानीय विकास वेबसाइटों को डिबग फ़ाइल में त्रुटियों को लॉग अप करने के लिए सेट करना पसंद करता हूं, बजाय उन्हें स्क्रीन पर आउटपुट देने के।

अपनी wp_config फ़ाइल पर जाएँ और WP_DEBUG को परिभाषित करने के लिए नीचे स्क्रॉल करें।

यह मेरे विशिष्ट सेटअप जैसा दिखता है:

define('WP_DEBUG', true); // To enable debugging. Leave things just like this to output errors, warnings, notices to the screen:
define( 'WP_DEBUG_LOG', true ); // To turn on logging
define( 'WP_DEBUG_DISPLAY', false ); // To prevent output of errors, warnings, notices to the screen (which I personally find SUPER annoying):

उन सेटिंग्स के साथ, वर्डप्रेस अब debug.logस्थित फ़ाइल में त्रुटियों, चेतावनियों और नोटिस को लॉग करेगा/wp-content/debug.log

उत्पादन वातावरण में लॉग फ़ाइल सुरक्षा खतरे हैं इसलिए यदि आप उत्पादन वातावरण पर लॉगिंग करने का निर्णय लेते हैं, तो लॉग फ़ाइल तक पहुँच को अस्वीकार करने के लिए अपनी .htaccess फ़ाइल को सेट करना अच्छा होगा (या इसे ब्लॉक करने के लिए सुरक्षा प्लग इन का उपयोग करें) । इस तरह से आप अभी भी अपने लॉग प्राप्त करते हैं, लेकिन हैकर्स को उस सभी जानकारी को प्राप्त करने के बारे में चिंता करने की ज़रूरत नहीं है।


क्या मैं इसमें कोई कस्टम टेक्स्ट जोड़ सकता हूँ? उदाहरण के लिए एक पाश में बस पुष्टि प्राप्त करने के लिए जिसे मैं कहा जाता है कि मैं 1,2,3 इत्यादि की संख्या दर्ज करना चाहता हूं, मैं यह कैसे कर सकता हूं
प्रतीक भट्ट

2
आप ऐसा कर सकते हैं। कि कैसे करना है के लिए @ डेविड के जवाब की जाँच करें :) यहाँ उस पर एक अच्छा लेख है elegantthemes.com/blog/tips-tricks/...
इयान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.