मैं केवल विशिष्ट इकाई के लिए जर्नल एंट्री कैसे साफ़ कर सकता हूँ?


19

मैंने पाइथन स्क्रिप्ट लिखने में कुछ दिन बिताए, और इसके लिए एक सिस्टमड यूनिट फ़ाइल बनाई। परीक्षण के दौरान, स्क्रिप्ट ने जर्नल में बहुत सारी त्रुटियां दर्ज कीं। मैं जर्नल से उन त्रुटियों को दूर करना चाहूंगा जो अब मैं कर रहा हूं।

संपूर्ण पत्रिका को साफ़ करने के कई तरीके हैं, जैसा कि यहाँ बताया गया है: जर्नल को कैसे साफ़ करेंjournalctl --vacuum-time=2d , जिसमें शामिल हैं , उपयोग करना journalctl --vacuum-size=500M, और अस्थायी रूप SystemMaxUse=से /etc/systemd/journald.conf में बहुत कम मूल्य पर सेट करना।

ये सभी सभी इकाइयों को प्रभावित करते हुए पूरी पत्रिका को स्पष्ट करते हैं। मुझे केवल एक इकाई के लिए प्रविष्टियाँ साफ़ करने की आवश्यकता है। क्या यह संभव है?


एक संभावित दृष्टिकोण यह है कि लिबासिस्टमड के जर्नल फ़ंक्शन का उपयोग करके एक प्रोग्राम लिखना है जो आपके द्वारा हटाए गए प्रविष्टियों के बिना जर्नल फ़ाइल को फिर से लिखना है।
मथियास राव

जवाबों:


6

उन जर्नल फ़ाइलों पर मेरे पायथन 3 प्रोग्राम copy_journal.py का उपयोग करें /var/log/journalजिनसे आप प्रविष्टियाँ निकालना चाहते हैं।

उदाहरण के लिए, system.journalबिना लॉग प्रविष्टियों के एक प्रतिलिपि बनाने के लिए NetworkManager.service:

$ journalctl --file=system.journal | wc
    167    1934   18825
$ journalctl --file=system.journal | grep -v NetworkManager | wc
     77     881    8421
$ python3 copy_journal.py --remove-unit=NetworkManager.service system.journal system-without-nm.journal
$ journalctl --file=system-without-nm.journal | wc
     77     881    8421

-1

मुझे नहीं लगता कि इसका अभिप्राय है, क्योंकि पत्रिका के मैन पेज के अनुसार "आउटपुट सभी सुलभ जर्नल फाइलों से इंटरलेय किया गया है, चाहे वे घुमाए गए हों या वर्तमान में लिखे जा रहे हों"।

हालाँकि आप इसे एक इकाई द्वारा फ़िल्टर कर सकते हैं - 'journalctl -u some.service' और फिर क्रोन का उपयोग करके अपनी स्वयं की स्क्रिप्ट के साथ जर्नल से लॉग प्रविष्टियों को हटाने का प्रयास करें।


7
ऐसा लगता है कि आप अनुमान लगा रहे हैं कि जर्नल से व्यक्तिगत लॉग प्रविष्टियों को हटाने का एक तरीका है। वहाँ एक है? यह बहुत मददगार होगा।
ताल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.