मैं अपने अजवाइन विन्यास फाइल में सेटिंग्स नीचे है:djcelery के साथ celeryd के लिए लॉग फ़ाइलों के घूर्णन को सक्षम करने के लिए कैसे?
- CELERYD_LOG_DEBUG = 'गलत'
- CELERYD_LOG_FILE = आर '/ var/log/अजवाइन/celeryd.log'
- CELERYD_LOG_LEVEL = "error"
मैंने अजवाइन की सेटिंग्स फ़ाइल को देखा और कॉन्फ़िगरेशन में लॉग फ़ाइल आकार सीमा निर्दिष्ट करने का कोई विकल्प नहीं है। यहां तक कि कोड रोटेशनहैंडलर क्लास के बजाय StreamHandler का उपयोग करने जैसा दिखता है। कोई सुराग/संकेत?
धन्यवाद।
मैंने कोशिश की लेकिन मैंने बिल्कुल मेरे लिए काम नहीं किया। यह दैनिक फाइलें (मेरे मामले में) बनाता है लेकिन लॉग घुमाए जाने के बाद भी, लॉग फ़ाइल अभी भी मौजूद है, फिर भी जब तक मैं सेलेरीड और सेलेरीबीट को पुन: स्थापित नहीं करता तब तक यह खाली रहता है। क्या कोई संकेत है कि मैं इसे "बदले" फ़ाइल को जानने के लिए प्रक्रिया भेज सकता हूं? –
आपको अजवाइन 2.2.5 या उच्चतर का उपयोग करना चाहिए, वहां लॉग-रोटेट समस्याओं के बिना काम करना चाहिए। http://docs.celeryproject.org/en/latest/changelog.html#v225-news –
मेरी requirements.txt से: अजवाइन == 2.5.3 Django-अजवाइन == 2.5.5 मेरे स्टार्टअप आदेश: python manage.py celeryd_detach --pidfile = {project_location} /celeryd.pid --autoscale = 10,10 --autoreload --loglevel = INFO --logfile = {log_location} /celeryd.log --pythonpath =/usr/शेयर/pyshared लॉग घुमाए जाने के बाद यह खाली रहता है जब तक कि मैं पिछली नौकरी को मारता हूं और इसे पुनरारंभ नहीं करता। –