ম্যাক ওএস এক্সে আমি টার্মিনাল থেকে কীভাবে কনসোল.অ্যাপে লগইন করতে পারি?


8

আমি /dev/consoleম্যাক ওএসএক্সের জন্য বেশ কয়েকটি স্ক্রিপ্টে ব্যবহার দেখেছি তবে এটি কীভাবে ব্যবহৃত হবে তা সম্পর্কে আমি নিশ্চিত নই। আমি কনসোল.এপ চেক করেছি এবং আমার পরীক্ষার আদেশের ফলাফল দেখতে পেলাম না:

প্রতিধ্বনি পরীক্ষা> / dev / কনসোল

সেখানে মুদ্রিত হচ্ছে, সুতরাং এটি কোথায় যায় বা আপনি কীভাবে এটি ব্যবহার করবেন?


@Qosmo। এই প্রশ্নটি সুপার ব্যবহারকারীর জন্য 100% বৈধ এবং এটি স্থানান্তরিত করার কোনও প্রয়োজন বা কারণ নেই।
বাইনারিমিজিট

বৈধ হওয়ার অর্থ এই নয় যে সেখানে আরও ভাল পরিবেশিত হবে? কেন এটি তৈরি করা হয়েছিল? যাইহোক এটি কেবল একটি পরামর্শ ...
সাহসী নিউবি

উত্তর:


7

/dev/consoleডিভাইস বিশেষ করে এর সাথে সম্পর্কিত নয় কনসোল আবেদন।

ম্যাক ওএস এক্স 10.6 এ, কনসোল অ্যাপ্লিকেশনটিতে দুটি ধরণের ডেটা উত্স রয়েছে যা এটি পড়ে: সাধারণ লগ ফাইল (যেমন ফাইলগুলিতে /var/log/) এবং (অ্যাপল প্রসারিত) সিসলগ সুবিধার মাধ্যমে লগ ইন করা বার্তা।

আপনি যদি নিরীক্ষণ করতে চান এমন কোনও লগ ফাইল থাকে তবে আপনি কনসোলে ফাইলটি দেখতে ফাইল > ওপেন ... মেনু আইটেম (⌘O) ব্যবহার করতে পারেন । দ্রষ্টব্য: কনসোলের ফাইলগুলির তালিকা থেকে কোনও ফাইল সরিয়ে ফেলার একমাত্র উপায় তার ফাইল > ট্র্যাশ মেনু আইটেমটিতে সরান (⌘⌫) বলে মনে হচ্ছে ; আপনি যদি কনসোল-এ কেবল এটি দেখা বন্ধ করতে চান তবে ফাইলটিকে ট্র্যাশের বাইরে টানতে প্রস্তুত থাকুন ।

সিসলগ সুবিধাটিতে বার্তা প্রেরণের জন্য আপনি সিসলগ কমান্ড-লাইন প্রোগ্রামটি ব্যবহার করতে পারেন ।

syslog -s Your message goes here. \(quote special chars for the shell'!)'

তবে, ডিফল্ট কনফিগারেশনের অধীনে, এই বার্তাটি কোনও কনসোল ভিউতে কখনই প্রদর্শিত হবে না কারণ এটি "স্তর" গুরুত্বপূর্ণ হওয়ায় খুব কম। এই প্রাথমিক ফিল্টারিংয়ের ফলে সিসলোগড হয় । এটি asl.confএবং syslog.confফাইলগুলি দ্বারা কনফিগার করা আছে। ডিফল্ট কনফিগারেশন বেশিরভাগ বার্তা সংরক্ষণ করে না যদি তাদের স্তর খুব কম হয় (এবং syslog -sসর্বনিম্ন স্তরের ডিফল্ট হয়)। কনসোল কেবলমাত্র বার্তা প্রদর্শন করতে পারে যা সিসলোগড দ্বারা সঞ্চিত ছিল ।

-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স্তরটি সেট করতে ব্যবহার করতে পারি না )। এর অর্থ হ'ল আমাদের বার্তাটি একটি একক যুক্তি রাখতে হবে যাতে এটি বার্তার ক্ষেত্রের মান হতে পারে।


সুতরাং "লগার" কমান্ডটি কীসের জন্য ব্যবহৃত হয়? এটি কি সিসলগের অংশ?
সিডব্লিউ

@ সিডব্লিউডি: এটি সিসলগ সুবিধাটিও ব্যবহার করে। অ্যাপলের সিসলগের দুটি প্রধান ইন্টারফেস রয়েছে: সিসলগ (3) , এবং এসএসএল (3) । প্রাক্তনটি আজকাল বেশিরভাগ ইউনিক্স-ওয়াই সিস্টেমে মোটামুটি স্ট্যান্ডার্ড; লগার এটি ব্যবহার করে। পরেরটি একটি অ্যাপল-নির্দিষ্ট এক্সটেনশন; syslog- র কমান্ড এটা ব্যবহার করে। কনসোল উভয়ের বার্তাগুলি দেখে তবে "কনসোল বার্তা" অনুসন্ধানের জন্য একটি অ্যাপল-বর্ধিত সুবিধা মান (যা লগার তৈরি করতে পারে না) প্রয়োজন।
ক্রিস জনসেন

7

আমি ব্যবহার করি:

logger Hello World

সবসময় আমার জন্য কাজ করে। "হ্যালো ওয়ার্ল্ড" কে সিসলগে ফেলে দেয়, যা কনসোল.এ্যাপে প্রদর্শিত হবে


0

আমি ইতিবাচক নই, তবে লগইন উইন্ডোর ব্যবহারকারীর নাম ক্ষেত্রটিতে> কনসোলটি প্রবেশ করা হলে এটি কল করা ডিভাইস হতে পারে। আপনি উপরে যখন প্রবেশ করেন তখন এটি আপনাকে সিএলআই ডাম্প করে দেয়।


0

আপনি আপনার পছন্দের কোনও ফাইলে লিখতে পারেন যা আপনি কনসোল অ্যাপ্লিকেশনটিতে দেখতে পারেন।

আপনি যদি ব্যবহারকারী স্তরের ব্যবহারের জন্য লগিং করতে চান:

echo "test" > /Users/$USER/Library/Logs/your_script.log

বা এমন কোনও কিছুর জন্য যা সমস্ত ব্যবহারকারীর জন্য লোড করা হয়:

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