2015-03-30 6 views
11

मैं लैरवेल 5 में लॉग फ़ाइलों की अधिकतम संख्या को कैसे परिभाषित कर सकता हूं। मैं दैनिक लॉग घुमाने का उपयोग करता हूं, और मेरे पास भंडारण में "केवल" 5 लॉग फ़ाइलें हैं, मैं पिछले 30 दिनों के लिए चाहता हूं, लेकिन मुझे नहीं पता कि यह कैसे करना है, और मुझे कोई सुराग नहीं मिला।लार्वेल में अधिकतम फाइलें 5 लॉग

+1

: तुम बस laravel अद्यतन करते हैं, और अपने config/app.php फ़ाइल में इस जोड़ने की जरूरत है? यह प्रति दिन लॉग फाइल लिख सकता है लेकिन रोटेशन आपकी ज़िम्मेदारी है। अगर कुछ 5 दिनों से अधिक की पुरानी फाइलों को हटा रहा है, तो यह लैरवेल ऐसा नहीं कर रहा है। –

+1

इसे मोनोलॉग द्वारा नियंत्रित किया जाता है और [Illuminate \ Foundation \ Bootstrap \ ConfigureLogging] में कॉन्फ़िगर किया गया है (https://github.com/laravel/framework/blob/master/src/Illuminate/Foundation/Bootstrap/ConfigureLogging.php#L76-L79) लेकिन मुझे नहीं पता कि ईमानदार होने के लिए उचित तरीके से ओवरराइड कैसे करें ... – lukasgeiter

+0

@lukasgeiter धन्यवाद :)। हां मैंने इस फाइल को पढ़ा है, शायद अभी कोई समाधान नहीं है। –

उत्तर

21

ठीक है, यह अब v5.0.23 के बाद से संभव है। जहाँ तक मुझे पता के रूप में Laravel बॉक्स से बाहर नहीं लॉग रोटेशन क्षमता है

'log_max_files' => 30 
+0

इसे जोड़ें यह मेरी त्रुटि 'PHP घातक त्रुटि: अनकही प्रतिबिंब अपवाद: क्लास लॉग /home/forge/podcasts.ckiafm.org/bootstrap/cache/compiled.php:1355' –

+0

में मौजूद नहीं है Laravel का कौन सा संस्करण? –

+0

5.2.something ;-) –

3

ConfigureLogging या LogServiceProvider या तो (जब से मैं एक पुराने चेकआउट उपयोग कर रहा हूँ मैं कहाँ बिल्कुल यकीन नहीं है), कुछ useDailyFiles कहा जाता है में एक समारोह नहीं है। पिछले पैरामीटर (5) फ़ाइलों की अपनी इच्छित संख्या

$log->useDailyFiles(storage_path().'/logs/laravel.log', 5);

बदलें: कि में फ़ाइल नाम और अधिकतम फ़ाइल संख्या सेट कर दिया जाता है और डिफ़ॉल्ट कुछ इस तरह लग रहा है।

+0

के माध्यम से लार्वेल है, यह कोई विचार जहां इसे सामान्य रूप से सेट करने की आवश्यकता होगी? जाहिर है, इसे 'विक्रेता' निर्देशिका में बदला नहीं जा सकता है, क्योंकि वे सभी स्रोतों से खींचे गए सभी संगीतकार पैकेज हैं। – Jason

+0

मैं रोटेशन दिनों की तुलना में फ़ाइल नाम में वास्तव में अधिक रुचि रखता हूं। फ़ाइल नाम को उसी स्थान पर कॉन्फ़िगर किया गया प्रतीत होता है, लेकिन कॉन्फ़िगरेशन फ़ाइलों में किसी भी सेटिंग का संदर्भ नहीं देता है। – Jason

+1

@ जेसन आप अपनी इच्छानुसार सेटिंग को ट्वीक कर सकते हैं और इसे कस्टम कॉन्फ़िगरेशन फ़ाइल से पढ़ सकते हैं, इसे 'ऐप/स्टार्ट/global.php' में सेट किया जा सकता है। ध्यान दें कि यदि आप अंतिम पैरामीटर को छोड़ देते हैं, तो बिल्कुल कोई रोटेशन नहीं होगा और सभी लॉग दैनिक रखे जाएंगे। – Cunning

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