ওএস এক্স লায়নটিতে ভার্বোস স্টার্ট-আপ দ্বারা উত্পন্ন লগ ফাইলটি কোথায়?


19

ভারবোজ মোডে আমার মেশিনটি শুরু করার পরে (সেন্টিমিডি + ভি শুরুতে) আমি উত্পন্ন লগ বার্তাগুলি দেখতে চাইছি, একটি ত্রুটিটি ডিবাগ করতে যাচ্ছি ( ত্রুটি )। মেশিনটি রিবুট হওয়ার আগে ত্রুটিটি কেবল স্টার্টআপের সময় পর্দায় সংক্ষেপে প্রদর্শিত হয়। ফলস্বরূপ, এটি সঠিকভাবে পড়ার সময় নেই।

ওএস এক্স কি স্টার্ট-আপ বার্তাগুলির জন্য একটি পৃথক লগ ফাইল সরবরাহ করে, বা এগুলি কার্নেল.লগ এবং সিস্টেম.লগ ফাইলের মধ্যে সমাধিস্থ করা হচ্ছে? যদি সেগুলিকে এই ফাইলগুলির মধ্যেই সমাহিত করা হয় তবে কনসোল দর্শকের মধ্যে সিস্টেম বুট হয় এমন পয়েন্টে যাওয়ার কোনও দ্রুত উপায় আছে?

উত্তর:


3

কমপক্ষে স্নো চিতাবাঘ এবং সম্ভবত চিতাবাঘে শুরু করে, সিস্টেমে সমস্ত লগইন অ্যাপল সিস্টেম লগ (এএসএল) প্রক্রিয়াটির মধ্য দিয়ে যায়, যা সমস্ত লগ বার্তার জন্য সেন্ট্রাল ডেমন এবং ডাটাবেসের মতো like এএসএল ডিমনও নিশ্চিত করে যে উপযুক্ত logতিহ্যবাহী মানদণ্ডগুলি পূরণ করে এমন উপযুক্ত লগ বার্তাগুলি যেমন ট্র্যাডিশনাল ফ্ল্যাট টেক্সট লগ ফাইলগুলিতে লেখা থাকে system.logএবং kernel.logতবে সমস্ত কিছু ASL ডাটাবেসেও যায়।

আরো তথ্যের জন্য, জন্য man পৃষ্ঠা দেখুন syslog(1), logger(1), syslog(3), asl(3), syslog.conf(5), asl.conf(5), syslogd(8), ইত্যাদি

আপনি syslog(1)এএসএল ডাটাবেসের বিরুদ্ধে প্রশ্ন জারি করতে ব্যবহার করতে পারেন । এছাড়াও, /Utilities/Console.appএএসএল ডাটাবেসের জন্য কাস্টম অনুসন্ধান উত্পন্ন এবং সংরক্ষণের জন্য একটি জিইউআই সরবরাহ করে।

আমি যথেষ্ট নিশ্চিত যে কার্নেলের বার্তা বাফারটি (traditionতিহ্যবাহীভাবে দেখে নেওয়া হয়েছে dmesg(8)) বুটটি syslogdচালানোর জন্য যতটা এগিয়ে চলেছে ততক্ষণ এএসএল ডাটাবেসে ফেলে দেওয়া হবে, সুতরাং dmesgঅভ্যাসের জোর ছাড়াই আপনাকে সরাসরি কল করার দরকার নেই। বা যদি আপনার সিস্টেমটি syslogdচালানোর জন্য যথেষ্ট পরিমাণে বুট না করে ।


এটি কি বুটগুলির জন্য কাজ করে? আমি যখন এই প্রশ্নটি লিখেছিলাম তখন আমি যে সমস্যার মুখোমুখি হয়েছিলাম (এখন সমাধান হয়েছে, কৃতজ্ঞতার সাথে) কেবল মাঝে মধ্যেই ঘটছিল। সুতরাং বলুন, অন্য প্রতিটি বুট, এটি আমার উপর কার্নেল আতঙ্ক ছিল এবং আমি যা করতে চেয়েছিলাম তা পরবর্তী সফল বুটে ছিল, লগ ফাইলটি পর্যালোচনা করুন, আগের বুটটি সন্ধান করুন এবং চেষ্টা করুন এবং ডিবাগ করুন।
বেগুনি

@ অপারেটোনিক হ্যাঁ, এএসএলে প্রেরণিত সমস্ত কিছু একটি ডাটাবেসে রাখা হয়, যেখানে এটি days দিনের ডিফল্ট থাকে (এটি সামঞ্জস্য করা যায় asl.conf(5))। সুতরাং আপনি যদি বুট করার সমস্যাটি ডিবাগ করছেন এবং একই দিনে বেশ কয়েকবার পুনরায় বুট করেছেন তবে সেগুলি ডিফল্টরূপে সেখানে উপস্থিত হবে। এবং যদি এটি দীর্ঘমেয়াদী সমস্যা হয়ে থাকে তবে আপনি জিনিসকে আরও দীর্ঘ রাখতে ASL এর ধরে রাখার সময় সামঞ্জস্য করতে পারেন।
স্পিফ

যদিও এই উত্তরটি "ভার্বোজ" বুট প্রক্রিয়া থেকে আউটপুটটি দেখতে পাবে তা আসলে বলে না। একবার বুট হয়ে গেলে, dmesgসাম্প্রতিক কয়েকটি এন্ট্রি দেখায় তবে বুট লগ হয় না। এটি 10.12.6 এ চেষ্টা করে দেখুন - "আর কোনও কার্নেল.লগ" ফাইল নেই।
সুপারটিম্পেল

11

টার্মিনাল খুলুন। অ্যাপ এবং রান করুন

sudo dmesg

(আপনাকে আপনার পাসওয়ার্ড জিজ্ঞাসা করা হবে)

এটি শেষ স্টার্টআপ থেকে এখন অবধি সিস্টেমের বার্তা প্রদর্শন করবে (আপনি আউটপুটটির শীর্ষে স্টার্টআপ বার্তা পাবেন) find আপনি চেষ্টা করতে পারেন

sudo dmesg | অধিক

এটি পৃষ্ঠায় এই বার্তা পৃষ্ঠা আউটপুট হবে।


নিস! আমি আরও পরিবর্তে কম ব্যবহার করব, এটি আরও বেশি সুবিধাজনক এবং আপনার টার্মিনাল স্ক্রোলব্যাককে বিশৃঙ্খলা করে না।
সিলভার ওল্ফ - মনিকা পুনরায় ইনস্টল করুন

4

গৃহীত উত্তর (স্পিফ দ্বারা) আমার পক্ষে সহায়ক ছিল না, বা আর কোনও কার্নেল.লগ নেই।

আমার জন্য কী কাজ করে (ম্যাকোস 10.12.6 এ) এই আদেশটি:

log show --predicate "processID == 0" --start $(date "+%Y-%m-%d") --debug

এটি বুট প্রক্রিয়া সহ আজকের সমস্ত কার্নেল এমএলএস প্রদর্শন করে। এটি কিছুটা পরিষ্কার করা দরকার, তবে এটির জন্য আমার প্রয়োজনীয় সমস্ত কিছু অন্তত অন্তর্ভুক্ত রয়েছে।


এটি আমার পক্ষেও কাজ করে। ধন্যবাদ. অন্যান্য উত্তরগুলি এমন জিনিসগুলি দেখায় যা প্রয়োজনীয়ভাবে বুট-আপ সম্পর্কিত নয় বা বুট চলাকালীন কী ছাপা হচ্ছে ঠিক তেমনটি দেখাবেন না। আপনার উত্তরটি +1 করে। এবং এটি রঙ কোডিংও!
সর্বোচ্চ কোপলান

2

আমি নিজেই ভাবছি কীভাবে কনসোল / টার্মিনালে অ্যাক্সেস না করে লগটি প্রারম্ভের জন্য সবচেয়ে উপযুক্ত হয়। এটি শুরুতে ক্র্যাশ হয়ে গেছে তবে আপনি ইনস্টল ডিস্কের মাধ্যমে ফাইল সিস্টেমে অ্যাক্সেস পেতে পারেন (আমার কাছে ডুয়াল লিনাক্স বুট ছিল) available ফাইলটি হ'ল:

/var/log/kernel.log

যদি আপনি অপারেটিং সিস্টেমের মধ্যে কনসোল অ্যাক্সেস করতে পারেন তবে অন্যান্য পরামর্শগুলি অনুসরণ করা এবং উপযুক্ত আদেশগুলি ব্যবহার করা ভাল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.