2011-10-04 11 views
21

हाय दोस्तों: मैं अपने लॉगिंग के लिए error_log का उपयोग करता हूं, लेकिन मुझे यह महसूस होता है कि आवेदन प्रगति लॉग करने के लिए एक और बेवकूफ तरीका होना चाहिए। क्या info_log है? या उसके बराबर ?जानकारी लॉग के लिए PHP error_log के समतुल्य?

उत्तर

13

आप निर्दिष्ट फ़ाइल में शामिल होने के लिए error_log का उपयोग कर सकते हैं।

error_log($myMessage, 3, 'my/file/path/log.txt'); 

ध्यान दें कि आपको दी गई फ़ाइल में संलग्न करने के लिए 3 (संदेश प्रकार) होना चाहिए।

आप इस कार्यक्षमता रैप करने के लिए जल्दी अपनी स्क्रिप्ट में पर एक समारोह बना सकते हैं:

function log_message($message) { 
    error_log($message, 3, 'my/file/path/log.txt'); 
} 
+5

हाँ ... लेकिन क्या अगर कुछ एक त्रुटि नहीं है? ऐसा लगता है कि यह मूर्खतापूर्ण नहीं है। जावा में, हमारे पास log.info ("...") है, log.error ("error msg"), आदि, लॉगिंग के लिए सामान्य मुहावरे के रूप में। – jayunit100

+0

हां, अन्य भाषाएं सम्मेलन नामकरण पर PHP से बेहतर हैं, आदि। चूंकि PHP में वास्तव में लॉगिंग सिस्टम नहीं है (केवल सामान्य संदेशों के लिए) आपको इसे करने के लिए अपना स्वयं का फ़ंक्शन बनाना होगा। उपर्युक्त कार्य नियमित रूप से php त्रुटि लॉग पर नहीं, फ़ाइल 'log.txt' फ़ाइल में संदेश जोड़ देगा। तो अगर कुछ त्रुटि हुई, तो आप 'error_log ($ message)' का उपयोग करेंगे और अगर कुछ त्रुटि नहीं हुई है, तो आप 'log_message ($ message)' का उपयोग करेंगे और बाद में log.txt पर इसे पढ़ लेंगे। अगर आप फैंसी प्राप्त करना चाहते हैं, तो आप संदेश लॉग में समय और फ़ाइल स्थान जोड़ सकते हैं। – Andrew

संबंधित मुद्दे