/dev/console
उपकरण विशेष रूप से से संबंधित नहीं है कंसोल आवेदन।
मैक ओएस एक्स 10.6 में, कंसोल एप्लिकेशन में दो प्रकार के डेटा स्रोत हैं जो इसे पढ़ता है: सामान्य लॉग फाइलें (जैसे फाइलें /var/log/
), और संदेश (ऐप्पल विस्तारित) syslog सुविधा के माध्यम से लॉग किया गया।
यदि आपके पास एक लॉग फ़ाइल है जिसे आप मॉनिटर करना चाहते हैं, तो आप कंसोल में फ़ाइल को देखने के लिए फ़ाइल > ओपन… मेनू आइटम ()O) का उपयोग कर सकते हैं ।
नोट: किसी फ़ाइल को कंसोल की सूची से हटाने का एकमात्र तरीका इसकी फ़ाइल > चाल मेनू मेनू आइटम (menu) का उपयोग करना प्रतीत होता है ; यदि आप कंसोल में इसे देखना बंद करना चाहते हैं, तो फ़ाइल को ट्रैश से बाहर खींचने के लिए तैयार रहें ।
आप syslog सुविधा पर संदेश भेजने के लिए syslog कमांड-लाइन प्रोग्राम का उपयोग कर सकते हैं ।
syslog -s Your message goes here. \(quote special chars for the shell'!)'
हालाँकि, डिफ़ॉल्ट कॉन्फ़िगरेशन के तहत, यह संदेश कंसोल के किसी भी दृश्य में कभी भी दिखाई नहीं देगा क्योंकि यह "स्तर" महत्वपूर्ण होने के लिए बहुत कम है। यह प्रारंभिक फ़िल्टरिंग syslogd के कारण होता है । यह asl.conf
और syslog.conf
फ़ाइलों द्वारा कॉन्फ़िगर किया गया है। डिफ़ॉल्ट कॉन्फ़िगरेशन अधिकांश संदेशों को संग्रहीत नहीं करता है यदि उनका स्तर बहुत कम है (और syslog -s
सबसे निचले स्तर तक चूक)। कंसोल केवल संदेश दिखा सकता है जिसे syslogd द्वारा संग्रहीत किया गया है ।
आप -l
विकल्प का उपयोग करके स्तर क्षेत्र का मान बदल सकते हैं :
syslog -s -l notice This message should show up in \"All Messages\" \
with a Facility of syslog.
notice
स्तर (डिफ़ॉल्ट) निम्नतम स्तर है जिसके लिए है syslogd सबसे संदेशों को संग्रहीत करेगा।
इस तरह उत्पन्न एक संदेश में दिखाई देगा कंसोल 'में निर्मित "सभी Messsages" डेटाबेस खोज रहा
(फ़ाइल All Messages.aslquery
में /Applications/Utilities/Console.app/Contents/Resources/ASLQueries/
तकनीकी रूप से संदेश जहां सुविधा क्षेत्र "शामिल है" रिक्त स्ट्रिंग पर यह सीमित करता है, लेकिन इस हालत तुच्छता से किसी भी सुविधा से संतुष्ट हो जाता है मूल्य)।
यदि आप चाहते हैं कि आपका संदेश कंसोल के "कंसोल संदेश" डेटाबेस खोज में प्रदर्शित हो, तो आपको थोड़ा और विशिष्ट होना चाहिए। यह केवल शो (संग्रहीत) संदेशों को एक सुविधा क्षेत्र है कि बराबर है com.apple.console
(फ़ाइल देखें Console Messages.aslquery
में /Applications/Utilities/Console.app/Contents/Resources/ASLQueries/
)। आप सुविधा फ़ील्ड सेट करने के विकल्प द्वारा syslog के साथ ऐसे संदेश उत्पन्न कर सकते हैं -k
।
syslog -s -k Facility com.apple.console \
-k Level notice \
-k Message 'This will show up in "Console Messages"'
उपयोग करते समय -k
, सभी विकल्प और संदेश स्वयं -k key value
तर्क के सेट के साथ निर्दिष्ट होने चाहिए (हम -l
स्तर सेट करने के लिए उपयोग नहीं कर सकते हैं )। इसका मतलब है कि हमें संदेश को एक ही तर्क देना होगा ताकि यह संदेश क्षेत्र का मूल्य हो सके।