2013-11-21 4 views
20

मैं जानना चाहता हूं कि सिमफनी 2 में मोनोलॉग को हर दिन एक नई लॉग फ़ाइल बनाने के लिए कॉन्फ़िगर करने की कोई संभावना है, उदाहरण के लिए: 2013-11-21-prod.log।सिमफ़ोनी 2 में मोनोलॉग के साथ घुमावदार लॉग

उत्तर

22

rotating_file नामक एक लॉगर है।
यहां एक नमूना विन्यास है:

monolog: 
    handlers: 
     main: 
      type: rotating_file 
      path: %kernel.logs_dir%/%kernel.environment%.log 
      level: debug 
+12

आदर्श रूप में के लिए गूगल पर logrotate के लिए दिखना चाहिए, हालांकि यह प्रवेश का प्रयोग किया जाना चाहिए एक फ़ाइल और इस सामग्री जोड़ने लिनक्स पर घूमना। – Seldaek

+0

@ सेल्डेक शायद आप इसे एक उत्तर दे सकते हैं? मोनोलॉग के निर्माता के रूप में आप मुझसे बेहतर तरीके से जानते हैं कि इसे कैसे प्राप्त किया जाए! ;-) – Florent

+6

मोनोलॉग के निर्माता के रूप में मुझे पता है कि मैं हमेशा के लिए एक उपकरण को फिर से लिखना नहीं चाहता था और बहुत अच्छी तरह से काम करता है, लेकिन मैं कोई लॉगरोट समर्थक नहीं हूं :) वैसे भी @loicfavory ने एक नमूना लॉग्रोटेट कॉन्फ़िगरेशन पोस्ट किया है, इसलिए मैं ' इसे छोड़ देंगे। मैं बस यह इंगित करना चाहता था कि सभी कार्यों को php के साथ सबसे अच्छा नहीं किया जाता है। – Seldaek

35

linux पर, आप logrotate उपयोग कर सकते हैं

/etc/logrotate.d/ में बनाने (यदि खिड़कियों या MacOS पर अन्य समाधान मौजूद है मैं नहीं जानता) (। जैसे sf2_myapp):

/path/to/your/symfony_app/app/logs/prod.log { 
     daily 
     missingok 
     rotate 14 
     compress 
} 

आप अधिक infos

+0

साझा स्क्रिप्ट की आवश्यकता नहीं है यदि आप केवल एक फ़ाइल घूर्णन कर रहे हैं और आप किसी भी स्क्रिप्ट का उपयोग नहीं कर रहे हैं (एक पोस्ट्रोटेट की तरह)। – mpeters

+4

और यदि आप इस कॉन्फ़िगरेशन फ़ाइल को बनाने के बाद मैन्युअल रूप से घुमावदार बल चाहते हैं, तो 'logrotate --force/etc/logrotate.d/sf2_myapp' –

+0

@mpeters चलाएं: धन्यवाद, मैंने "साझास्क्रिप्ट" हटा दी – loicfavory

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