2011-11-25 15 views
6

क्या संदेश, चेतावनी और PHP के लिए त्रुटियों की त्रुटियों के लिए कोई अच्छी लॉग लाइब्रेरी है? AFAIK error_log केवल लॉगिंग त्रुटियों के लिए उपयोग किया जाता है लेकिन मुझे संदेशों को डीबग करने की भी आवश्यकता है।PHP अच्छी लॉग लाइब्रेरी?

और सीएलआई के साथ काम करना चाहिए। धन्यवाद

उत्तर

3

व्यक्तिगत तौर पर मैं log4php

+1

मुझे यह पसंद है, लेकिन अपने फ़ोल्डर में नहीं रह सकते हैं? क्या इसे पीयर पैकेज की आवश्यकता है? – gremo

8

मैं सुझाव है कि आप Monolog

+0

के लचीलेपन की सराहना करते हैं ... और डॉन ' टी भूल जाओ [फिंगर्सक्रॉस्ड हैंडलर] (https://github.com/Seldaek/monolog#wrappers--special-handlers)! –

+0

मोनोलॉग को php7 की आवश्यकता है? या सख्त प्रकार? – shorif2000

4

error_log() पर एक नज़र मनमाना फ़ाइलों को लिख सकते हैं के लिए ...

error_log('Something blew up!', 3, '/some/path/debug.txt'); 
+0

इसके साथ केवल समस्या है कि आपको या तो एक रैपर फ़ंक्शन करने की आवश्यकता है ताकि आपके पास एक ही फ़ाइल के संदर्भों का समूह न हो, या पूरे स्थान पर फ़ाइल का संदर्भ लें। मुझे लगता है कि ओपी कुछ ऐसी चीज की तलाश में है जो उस प्रक्रिया को सरल बनाता है। –

+0

@ जेरेडफिशिश: वास्तव में, आप लॉग इन गंतव्य को ini_set ('error_log', 'syslog') के साथ सेट कर सकते हैं। "Syslog" के बजाय, आप एक फ़ाइल पथ निर्दिष्ट कर सकते हैं। आपको केवल एक बार ऐसा करने की ज़रूरत है। "Error_log" का उपयोग करने के लिए वास्तविक नकारात्मकता यह है कि लॉगिंग को दबाने के लिए आपको किसी प्रकार का रैपर चाहिए। उदाहरण के लिए, हो सकता है कि आप अपने देव पर्यावरण में डीबग लॉग लिखना चाहें, लेकिन इन लॉगों को उत्पादन में दबाएं। error_log आपके लिए ऐसा नहीं करता है, आपको इसे अपने आप में रोल करना होगा। –

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