2013-06-07 15 views
12

लार्वा दस्तावेज documentation पर "The logger provides the seven logging levels defined in RFC 5424: debug, info, notice, warning, error, critical, and alert." पर इंगित करता है, लेकिन यह कहां बदला जाना चाहिए कुछ ऐसा नहीं है जो प्रदान नहीं किया जाना चाहिए। क्या कोई मुझे यह समझने में मदद कर सकता है कि यह कैसे काम करता है और जहां लॉग स्तर को बदलने की आवश्यकता है?लैरवेल में लॉग स्तर बदलना 4

उत्तर

20

LogWriter कक्षा को देख कर इसे समझ लिया। सुनिश्चित नहीं है कि यह सही दृष्टिकोण है, लेकिन लैरवेल ऐप पर एक कॉन्फ़िगर होना चाहिए जिसे लैरावेल लॉगिंग स्तर सेट करना चाहिए।

यह लॉगिंग स्तर को बदलने के लिए वर्तमान में किया जाना आवश्यक है।

जाओ app/start/global.php (https://github.com/laravel/laravel/blob/master/app/start/global.php#L36) करने के लिए और Line 36 पर, आप कोड

Log::useDailyFiles(storage_path().'/logs/'.$logFile); 

यह

Log::useDailyFiles(storage_path() . '/logs/' . $logFile, 0, 'error'); 

को बदलने की आवश्यकता मिलेगा तीसरे पैरामीटर है जहां लॉग स्तर की जरूरत है बदल दिया गया है और निम्नलिखित लॉग स्तर हैं जिनका उपयोग

  • डिबग
  • जानकारी
  • नोटिस
  • चेतावनी
  • त्रुटि
  • महत्वपूर्ण
  • चेतावनी

आशा इस मदद करता है, जो कभी भी इस के लिए खोज की है। मुझे उम्मीद है कि फ़ंक्शन पैरामीटर को बदलने के बजाय ऐसा करने का एक आसान तरीका है।

+3

लैरवेल 4.1 के उपयोगकर्ताओं के लिए बस एक त्वरित नोट। आपको 'लॉग :: useFiles (storage_path()।'/Logs/laravel.log ') मिलेगा;' बजाय। यह दैनिक लॉगिंग या 'लॉग :: उपयोगफाइल (storage_path()।'/Logs/laravel.log ',' error ') के लिए ऊपर दिखाए गए अनुसार सुरक्षित रूप से अपडेट किया जा सकता है;' एक लॉग फ़ाइल के साथ रहने के लिए। –

+1

दूसरा पैरामीटर क्या है? (0) – Inigo

+1

@Inigo स्रोत कोड के अनुसार, यह '$ days' मान है। रखने के लिए दिन की फाइलों की मात्रा कौन सा है। '0' = असीमित। – James

23

हम अबीशेक के जवाब को एक कदम आगे ले सकते हैं। हम अपने config फ़ाइलें करने के लिए लॉग स्तरों जोड़ते हैं तो हम पर्यावरण हम कर रहे हैं के आधार पर लॉग स्तर को बदल सकते config/app.php में:।

'log_level' => 'debug', 

और config/prod/app.php में:

'log_level' => 'warning', 

हम तो

Log::useDailyFiles(storage_path() . '/logs/' . $logFile, 0, Config::get('app.log_level')); 

को दैनिक लकड़हारा बदल सकते हैं और हम विन्यास प्रवेश किया है।

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