हम Apache 2.2.9 (Win32) को एक सर्वर पर कॉन्फ़िगर किए गए कुछ वर्चुअल होस्ट के साथ चला रहे हैं। प्रत्येक के पास स्वयं ErrorLog और CustomLog सेटिंग्स हैं जो "लॉग / [डोमेन नाम] -error.log" और "लॉग / [डोमेन नाम] -access.log" के प्रारूप में हैं। दुर्भाग्य से ये अब काफी बड़ी फाइलें बना रहे हैं।
IIS पर आप लॉग शेड्यूल निर्दिष्ट कर सकते हैं, जो उन्हें "yymmdd.log" के दैनिक प्रारूप में डाल सकता है। क्या ऐसा ही कुछ मैं यहाँ कर सकता हूँ?
यह दैनिक या तो साप्ताहिक या मासिक नहीं होगा। मैं बस उन्हें तोड़ना चाहूंगा ताकि हम कभी लॉग की गई हर चीज के बदले एक्स राशि रख सकें। एक त्वरित Google लॉग स्प्लिटर्स, स्क्रिप्ट और क्रोन नौकरियों से जुड़े बहुत सारे लिनक्स उन्मुख उत्तरों को लाता है जो कि विंडोज इंस्टॉलेशन के लिए बहुत उपयोगी नहीं है।
अपडेट करें
त्रिज्या के लिए धन्यवाद, मैंने अपने httpd-vhosts.conf को निम्नलिखित प्रारूप में अपाचे की रोटेलॉग्स कमांड में निर्मित करने के लिए उपयोग किया।
ErrorLog "|bin/rotatelogs logs/[domain name]-error.%Y-%m-%d-%H_%M_%S.log 5M"
CustomLog "|bin/rotatelogs logs/[domain name]-access.%Y-%m-%d-%H_%M_%S.log 5M" common
वर्तमान 5MB तक पहुंचने पर वे एक नई लॉग फ़ाइल बनाएंगे। मुझे पता है कि दैनिक रूप में नहीं पूछा गया है, लेकिन यह उन्हें एक प्रबंधनीय आकार में रखता है जो कि करेगा। मैंने इतने सेकंड के बाद घुमाने की कोशिश की, लेकिन यह फ़ाइल के नाम में टाइम स्टैम्प को सही तरीके से नहीं लगा रहा था (विशेष रूप से घंटे, मिनट और सेकंड)।