2017-02-09 8 views
13

मैकोज़ 10.12 सिएरा में "एकीकृत लॉगिंग" की शुरुआत के साथ, टर्मिनल में सिस्टम लॉग संदेशों को देखने के लिए log कमांड का उपयोग कर सकते हैं। उदाहरण के लिएक्या आप कनेक्ट आईओएस डिवाइस से संदेश प्राप्त करने के लिए मैकोज़ "लॉग स्ट्रीम" या "लॉग शो" का उपयोग कर सकते हैं?

sudo log stream 

या

sudo log stream --process `pgrep -f /usr/local/bin/myprogram` --info --debug 

या

log show --predicate 'process == "myprogram"' --last 1h --info --debug 

नया "एकीकृत" Console.app का उपयोग करना, एक प्रणाली संदेश देख सकते हैं और यह भी जुड़ा iOS उपकरणों से संदेश देख सकते हैं।

टर्मिनल में आईओएस डिवाइस संदेशों को देखने के लिए, या उन्हें फ़ाइल में भेजने के लिए log कमांड या किसी अन्य कमांड लाइन इंटरफ़ेस का उपयोग करने का कोई तरीका है? या Console.app एकमात्र तरीका है?

+0

क्या आपने इसे समझ लिया है? – Jan

उत्तर

0

मुझे यकीन नहीं है कि यह मदद करता है लेकिन यदि आपके पास उस ऐप के स्रोत कोड तक पहुंच है जिसे आप लॉग करना चाहते हैं, तो आप एनएसएलओजी प्रिंट जोड़ सकते हैं और उन्हें एक फाइल में भेज सकते हैं, जिसे आप आईट्यून्स कनेक्ट के साथ देख/पुनर्प्राप्त कर सकते हैं (फाइल-शेयरिंग के बारे में .plist फ़ाइल में जोड़ने के लिए आपको एक छोटा बदलाव है)।

+0

धन्यवाद। दुर्भाग्यवश, यह वही नहीं है जो मैं ढूंढ रहा था (और ओपी भी, मुझे लगता है)। मेरे पास पहले से ही NSLogs हैं (वैकल्पिक रूप से, ऐप्पल की नई लॉग कॉल; एनएसएलओजी आईओएस 10 से शुरू होने वाले नए लॉगिंग एपीआई में बस सब कुछ रीडायरेक्ट करता है)। ऐप्पल का कंसोल ऐप वास्तविक समय में किसी डिवाइस से लॉग स्ट्रीम देखने की अनुमति देता है। वे दावा करते हैं कि कमांड लाइन 'लॉग' उपयोगिता में एक ही कार्यक्षमता है, लेकिन ऐसा लगता है कि ऐसा नहीं है। शायद यह हाई सिएरा में बदल जाएगा ... हम कल देखेंगे, उम्मीद है :) – FreeNickname

संबंधित मुद्दे

 संबंधित मुद्दे