विंडोज 7 (होम प्रीमियम 64 बिट) पर, सैकड़ों मेगाबाइट लॉगिंग करते हैं जिन्हें कोई भी कभी भी पढ़ने की परवाह नहीं करेगा C:\Windows\Logs\CBS\CBS.log
। एक बार देखिए, हम यहां लाइनें गिन रहे हैं:
$ dir C:\Windows\Logs\CBS\CBS.log
03.10.2015 16:21 726.097.704 CBS.log
$ findstr /b 2015- C:\Windows\Logs\CBS\CBS.log | find /c ", Info"
2990118
$ findstr /b 2015- C:\Windows\Logs\CBS\CBS.log | find /c /v ", Info"
102
सीधे शब्दों में, सीबीएस लॉगफाइल (सीबीएस घटक आधारित सेवाओं के लिए कम है , उर्फ ट्रस्टेड इंस्टॉलर , अंडरस्टैंडिंग कम्पोनेंट-आधारित सर्विसिंग देखें , अप्रैल 2008, माइक्रोसॉफ्ट टेक्नेट ) इस समय 700 एमबी तक ले जाता है, जिनमें से 200 अंतिम 30 मिनट में लिखे जाते हैं। , पहले प्रवेश के साथ 9 दिनों से उपजी है।
कुल मिलाकर यह 3 मिलियन प्रविष्टियों के करीब है, और लगभग पूरी तरह से loglevel जानकारी है । ध्यान रखें, यह एक मानव-पठनीय लॉग फ़ाइल प्रारूप है, जाहिरा तौर पर मशीन प्रसंस्करण के लिए नहीं। आपके बारे में नहीं जानते हैं, लेकिन यह धारणा कि मुझे बेतुके तरीके से सीमा के रूप में जानकारी की 3 मिलियन लाइनों को डिफ़ॉल्ट रूप से लेने के लिए परेशान करना चाहिए ।
मैं चाहता हूं कि यह बंद हो जाए क्योंकि डिस्क और सीपीयू गतिविधि बिना किसी उद्देश्य के सिस्टम को धीमा करने के अलावा कोई उद्देश्य नहीं देती है ।
तो: मैं चेतावनी या त्रुटि के लिए लॉग स्तर कैसे सेट करूं ? यह कहाँ प्रलेखित है?
प्लस: कल्पना करें कि इंफो के सैकड़ों मेग्स के माध्यम से वैडिंग करने के बजाय (एक हफ्ते से थोड़ा अधिक समय तक) आप केवल ~ 100 एरर लाइन्स रखेंगे ? क्या यह सिर्फ समझ में नहीं आएगा और वास्तव में समस्या निवारण में सुराग प्रदान करेगा? तब भी आपके पास जानकारी को चालू करने का विकल्प होता है जब कोई स्पष्ट स्थापना समस्या उत्पन्न होती है।
अपडेट करें:
टिप्पणियों को पढ़ते हुए, ऐसा लगता है कि मैंने अपना प्रश्न पर्याप्त स्पष्टता के साथ नहीं लिखा है। मैं यह नहीं पूछ रहा कि कमांड लाइन उपयोगिताओं का उपयोग करके विनम्र लॉग फ़ाइल को कैसे फ़िल्टर किया जाए - क्योंकि मैं पहले से ही जानता हूं कि यह कैसे करना है। मैं यह भी नहीं पूछ रहा हूं कि लॉग रोटेशन के रास्ते में लॉग फ़ाइलों से कैसे निपटना है - क्योंकि विंडोज अपने आप ही करेगा जब फ़ाइल कुछ अज्ञात सीमा तक पहुंच जाती है (हालांकि आप लोगों से पूछेंगे कि फ़ाइल 20 गीगा तक क्यों पहुंचती है )। मैं जो पूछ रहा हूं वह यह है कि इस पागल हेक्टोमेगबाइट को पहले स्थान पर होने से कैसे रोका जाए , संभवतया लॉग लेवल को इंफो से कुछ ऊंचा करने के लिए।। मैं सिर्फ लॉग स्तर सेट करने के बारे में दस्तावेज़ीकरण नहीं पा सकता हूं, संभवतः क्योंकि यह सार्वजनिक रूप से मौजूद नहीं है। लेकिन एक तरीका होना चाहिए क्योंकि कोई भी सभ्य सॉफ़्टवेयर लॉग स्तर सेट करने का एक तरीका प्रदान करता है।
अपडेट 2:
दिया गया उत्तर देखें। रजिस्ट्री सेटिंग प्रभावी होती है और लॉग अप को पूरी तरह से बंद कर देती है। जो ठीक है और वर्तमान की तुलना में बहुत बेहतर डिफ़ॉल्ट है। रजिस्ट्री को संपादित करने के लिए, आपको अनुमतियों को ठीक करने की आवश्यकता है - परिशिष्ट देखें।
परिशिष्ट: Component Based Servicing
रजिस्ट्री कुंजी पर अनुमतियाँ
जब आप सेट EnableLog
करने की कोशिश करते हैं 0
, तो आप शायद नोटिस करेंगे कि आपके पास HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing
इसके नीचे और उसके लिए एक्सेस नहीं है । आपको regedit
संपादन करने की अनुमति दिए जाने से पहले "संपादित करें" अनुमतियाँ "में जाना होगा और फिर स्वामित्व लेना होगा: