मैं कमांड लाइन से सिस्टमड जर्नल को संदेश कैसे भेज सकता हूं?


46

पुराने लिनक्स सिस्टम में, loggerकमांड का उपयोग लॉग संदेश को सिसलॉग में भेजने के लिए किया जा सकता है।

आर्क लिनक्स में अपने संदेश कहाँ सेlogger पढ़ते हैं ? , ऐसा लगता है कि syslogसंदेश और loggerकमांड लाइन ऐप केवल systemdपत्रिका से बात करते हैं यदि संदेश अग्रेषण के लिए एक सॉकेट स्थापित किया जाता है

तो loggerकमांड के आधुनिक समकक्ष क्या है ? मैं कमांड लाइन से सीधे सिस्टम जर्नल को संदेश कैसे भेज सकता हूं?


हम इनपुट के रूप में जर्नल लॉग्स लेने के लिए rsyslog को भी कॉन्फ़िगर कर सकते हैं और फिर उन्हें rsyslog के माध्यम से फ़ाइलों के रूप में भी आउटपुट कर सकते हैं।
Luv33preet

जवाबों:


59

systemd-cat लकड़हारे के बराबर है:

echo 'hello' | systemd-cat

दूसरे टर्मिनल में, चल रहा है journalctl -f:

Feb 07 13:38:33 localhost.localdomain cat[15162]: hello

प्राथमिकताएं केवल स्ट्रिंग के भाग द्वारा निर्दिष्ट की जाती हैं:

echo 'hello' | systemd-cat -p info
echo 'hello' | systemd-cat -p warning
echo 'hello' | systemd-cat -p emerg

चेतावनी बोल्ड है, आपात स्थिति बोल्ड और लाल हैं। डरावनी चीज़ें।

आप एक 'पहचानकर्ता' का भी उपयोग कर सकते हैं, जो ऐप के नाम को निर्दिष्ट करने के लिए मनमाना है। ये syslog के पुराने सुविधाओं की तरह हैं, लेकिन आप की तरह प्राचीन चीजों के साथ अटक नहीं कर रहे हैं lpr uucp nntpया कभी-वर्णनात्मक local0के माध्यम से local7

echo 'hello' | systemd-cat -t someapp -p emerg

के रूप में लॉग किया गया है:

Feb 07 13:48:56 localhost.localdomain someapp[15278]: hello

6
बहुत उपयोगी। आप लॉग संदेशों के साथ बनाया करने के लिए फ़िल्टर कर सकते हैं -tनिम्न आदेश का उपयोग कर:journalctl -t someapp
Att Righ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.