आपकी सेटिंग यह है:
<IfModule log_config_module>
CustomLog "|bin/rotatelogs.exe logs/access_log-%Y.log 10M" common
<IfModule log_config_module>
तो यह जिस तरह से सेटअप है, access_log.log-2015
निश्चित रूप से 1 जनवरी 2016 को access_log.log-2015
आकार सेटिंग के बावजूद अनियमित हो जाएगा। यदि आप दैनिक रोटेशन चाहते हैं, तो आपको वर्ष से अधिक कुछ सेट करने की आवश्यकता है जैसे कि महीने और दिन इस तरह से:
<IfModule log_config_module>
CustomLog "|bin/rotatelogs.exe logs/access_log-%Y-%m-%d.log 10M" common
<IfModule log_config_module>
या महीने और दिन के अलावा घंटे, मिनट और सेकंड भी करते हैं:
<IfModule log_config_module>
CustomLog "|bin/rotatelogs.exe logs/access_log-%Y-%m-%d-%H_%M_%S.log 10M" common
<IfModule log_config_module>
यह विचार सरल है: यदि लॉगफ़ाइल आकार में 10 एमबी तक पहुंचता है और फ़ाइल नाम सिर्फ एक वर्ष है, तो उस एक वर्ष की नामकरण योजना को प्रत्येक "रोटेशन" के लिए बरकरार रखा जाएगा। आप रोटेशन को नहीं देख रहे हैं क्योंकि यह सिर्फ इसे जोड़ रहा है access_log-2015.log
।
अधिक विशिष्टता जोड़कर आपको आश्वस्त किया जाता है कि 10MB कटऑफ तक पहुंचने पर लॉग न केवल घूमेंगे, बल्कि आपके पास फाइलनाम में छद्म टाइमस्टैम्प होने के साथ-साथ यह जानने के लिए कि रोटेशन कब होता है।