এনএসএলগ এবং অন্যান্য ডিবাগ বার্তাগুলিকে রিয়েল-টাইম পদ্ধতিতে যেমন অ্যাডবি লগক্যাট দেখার জন্য রিয়েল-টাইম কনসোল লগ দেখার কোনও উপায় আছে?
এনএসএলগ এবং অন্যান্য ডিবাগ বার্তাগুলিকে রিয়েল-টাইম পদ্ধতিতে যেমন অ্যাডবি লগক্যাট দেখার জন্য রিয়েল-টাইম কনসোল লগ দেখার কোনও উপায় আছে?
উত্তর:
প্রযুক্তিগত প্রশ্নোত্তর প্রশ্নোত্তর QA1747 অ্যাপল দ্বারা এক্সকোড 6 এর জন্য ডিবাগিং ডিপ্লয়েড আইওএস অ্যাপ্লিকেশনগুলিতে অ্যাপল দ্বারা নথিভুক্ত সমাধানটি হ'ল:
printবিবৃতি লগ করতে না, শুধুমাত্র stdout। NSLogপরিবর্তে ব্যবহার করুন। অথবা stdoutকিছু যুক্ত কোড সহ কোনও ফাইলে পুনঃনির্দেশ করা সম্ভব হতে পারে । ক্র্যাশগুলি লগ হয় এবং "ডিভাইস লগগুলি দেখুন" বোতামটি ব্যবহার করে অ্যাক্সেস করা যায়।
সম্পাদনা করুন: দয়া করে @cbowns সমাধানটি ব্যবহার করুন - ডিভিসেকনসোল আইওএস 9 এর সাথে সামঞ্জস্যপূর্ণ এবং ব্যবহার করা আরও সহজ।
এটি একটি ওপেন-সোর্স প্রোগ্রাম যা টার্মিনালে আইডিভাইসিসের সিস্টেম লগটি প্রদর্শন করে (লেজ-এফ-এর সমান পদ্ধতিতে)। কোনও জেলব্রেকের প্রয়োজন নেই, এবং আউটপুট সম্পূর্ণ গ্রেপ'এবল তাই আপনি কেবল আপনার প্রোগ্রাম থেকে আউটপুট দেখতে ফিল্টার করতে পারেন। এই সমাধানটি সম্পর্কে বিশেষত যা ভাল তা হ'ল অ্যাপটি এক্সকোড থেকে ডিবাগ মোডে চালু করা হয়েছিল কিনা তা আপনি লগটি দেখতে পারেন।
এখানে কীভাবে:
আমার গিথুব অ্যাকাউন্ট থেকে ম্যাক ওএস এক্স এর জন্য লাইবিমোবাইল ডিভাইস বাইনারিটি ধরুন Https://github.com/benvium/libimobiledevice-macosx/zipball/master
এখানে ইনস্টল নির্দেশাবলী অনুসরণ করুন: https://github.com/benvium/libimobiledevice-macosx/blob/master/README.md
আপনার ডিভাইসটি সংযুক্ত করুন, টার্মিনাল.এপ খুলুন এবং টাইপ করুন:
idevicesyslog
আপ ডিভাইসের সিস্টেম লগের একটি রিয়েল-টাইম প্রদর্শনকে পপ করে।
এটি কনসোল অ্যাপ্লিকেশন হওয়ার সাথে সাথে আপনি গ্রিকের মতো ইউনিক্স কমান্ড ব্যবহার করে লগটি ফিল্টার করতে পারেন
উদাহরণস্বরূপ, একটি নির্দিষ্ট অ্যাপ্লিকেশন থেকে সমস্ত লগ বার্তা দেখুন:
idevicesyslog | grep myappname
আমার ব্লগ থেকে http://pervasivecode.blogspot.co.uk/2012/06/view-log-output-of-any-app-on-iphone-or.html এ নেওয়া হয়েছে
No device found, is it plugged in?
brew uninstall libimobiledevice ideviceinstaller && brew install --HEAD libimobiledevice ideviceinstaller
দুটি বিকল্প:
libimobiledevice মাধ্যমে ইনস্টলযোগ্য homebrew এবং কাজ করে মহান। এর idevicesyslogসরঞ্জামটি deviceconsole(নীচে) এর মতো একইভাবে কাজ করে এবং এটি আপনার ডিভাইসের সিলেগ (!) বেতারভাবে দেখার সমর্থন করে
আমি সে সম্পর্কে আরও লিখেছি টাম্বলার tl; dr:
brew install libimobiledevice
idevice_id --list // list available device UDIDs
idevicesyslog -u <device udid>
USB এর মাধ্যমে সংযুক্ত ডিভাইস সহ বা স্থানীয় ওয়্যারলেস নেটওয়ার্কে উপলব্ধ।
২০১৩ সাল থেকে: উপরের আইডিভিসকনসোলের তুলনায় রেটেরিচ থেকে ডেভিসেকনসোল অনেক কম ভ্যাকড আউট সমাধান। আমার এটির কাঁটা বাক্সের বাইরে এক্সকোড 5 এ তৈরি এবং চালিত হয়, এবং বিল্ড অ্যাকশনটি /usr/local/binসহজেই ব্যবহারের জন্য বাইনারি ইনস্টল করবে ।
অতিরিক্ত সহায়ক বিট হিসাবে, আমি এটিকে নিম্নলিখিত শৈলীতে ব্যবহার করি যা আমার শেল ইতিহাসে আমার পছন্দসই ডিভাইসটি খুঁজে পাওয়া সহজ করে এবং প্রিন্ট করে থাকা অপ্রয়োজনীয় >লাইনগুলি সরিয়ে দেয় deviceconsole।
deviceconsole -d -u <device UDID> | uniq -u && echo "<device name>"
libimobiledevice। (তারযুক্ত এবং ওয়্যারলেস লগ
brew install --HEAD libimobiledevice। আমার জন্য কাজ করেছেন।
শুধু অ্যাপ্লিকেশন খুলুন Console.appম্যাক ওএসএক্স-এ ।
আপনি অধীনে তা খুঁজে পেতে পারেন Applications> Utilities>Console ।
অ্যাপ্লিকেশনটির বাম দিকে আপনার সমস্ত সংযুক্ত ডিভাইস তালিকাভুক্ত রয়েছে।
ফ্রিওয়্যার আইওএস কনসোল ব্যবহার করে দেখুন । কেবল ডাউনলোড করুন, লঞ্চ করুন, আপনার ডিভাইসটি সংযুক্ত করুন - এবং ভয়েলা!
Console.app[যা ম্যাকোজে স্থানীয়ভাবে জাহাজগুলি]?
এটি আপনি যা খুঁজছেন তা হতে পারে: এক্সকোড সংগঠক
ডিভাইস> টার্মিনাল আউটপুট আইফোন কনফিগারেশন অ্যাপে রয়েছে
আপনার কাছে তিনটি বিকল্প রয়েছে:
সুতরাং, 2º টি পাওয়ার জন্য আপনাকে কেবল সাইডিয়া থেকে সিসলগড এবং ওপেনএসএসএইচ ইনস্টল করতে হবে, সিসলোগড করার জন্য পুনরায় চালু করতে হবে; এখন আপনার ডিভাইসে একটি এসএস সেশন খুলুন (উইন্ডোতে টার্মিনাল বা পুট্টির মাধ্যমে), এবং "লেজ -f / var / লগ / সিসলগ" টাইপ করুন। এবং আপনি সেখানে যান, ওয়্যারলেস রিয়েল টাইম সিস্টেম লগ।
আপনি যদি অনলাইনে "ডুপ 2" অনুসন্ধান করতে 3º টি চেষ্টা করতে চান, এটি একটি সিস্টেম কল।
আপনার ম্যাকের সাফারিতে আপনার আইওএস ডিভাইসের কনসোলটি দেখতে (ম্যাক কেবল দৃশ্যত)
সাফারির পরিদর্শক আপনার আইওএস ডিভাইসের জন্য একটি কনসোল দেখিয়ে উপস্থিত হবে।
বিকল্প হিসাবে, আপনি কনসোলটিতে (সুবিধাজনক) অ্যাক্সেস না করে লগ দেখতে টিকার-লগের মতো অন-স্ক্রিন লগিং সরঞ্জাম ব্যবহার করতে পারেন ।
Utilities/Console.app?