अपाचे "रोटेलोग्स" दिए गए फ़ाइल आकार के लिए काम नहीं कर रहा है


0

अपाचे प्रलेखन के अनुसार rotatelogs, मैंने httpd.conf में लॉग फ़ाइल प्रारूप को निम्नानुसार लागू किया है:

<IfModule log_config_module>
    CustomLog "|bin/rotatelogs.exe logs/access_log-%Y.log 10M" common
<IfModule log_config_module>

इसने एक फ़ाइल बनाई access_log.log-2015और लॉग को रिकॉर्ड किया लेकिन 10MB तक पहुंचने के बाद यह फाइल को घुमा नहीं रहा है और फ़ाइल का आकार अब 20MB है।

क्या मुझे यहाँ कुछ याद आ रहा है? मैं विंडोज पर XAMPP पर हूं।

जवाबों:


1

Rotatelogs प्रलेखन का कहना है कि जब भी आकार की सीमा पूरी हो जाती है, तो एक नया नाम देने के लिए लॉग फ़ाइल टेम्पलेट पर्याप्त विशिष्ट होना चाहिए। तुम्हारा नहीं है। महीने और दिन को शामिल करने के लिए बदलने की कोशिश करें।

डॉक का तात्पर्य है कि जब सीमा फ़ाइल तक पहुँच जाती है तो उसे काट दिया जाएगा और फिर से खोल दिया जाएगा। यह वह नहीं है जो आप देख रहे हैं बल्कि प्लेटफ़ॉर्म के अंतर के नीचे हो सकते हैं।


1

आपकी सेटिंग यह है:

<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 कटऑफ तक पहुंचने पर लॉग न केवल घूमेंगे, बल्कि आपके पास फाइलनाम में छद्म टाइमस्टैम्प होने के साथ-साथ यह जानने के लिए कि रोटेशन कब होता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.