সিতে আমরা এইভাবে লগইন করি:
syslog( LOG_INFO, "proxying %s", url );
লিনাক্সে আমরা লগটি কীভাবে পরীক্ষা করতে পারি?
সিতে আমরা এইভাবে লগইন করি:
syslog( LOG_INFO, "proxying %s", url );
লিনাক্সে আমরা লগটি কীভাবে পরীক্ষা করতে পারি?
উত্তর:
কীভাবে less /var/log/syslog
?
/etc/syslog.conf
tail -f /var/log/syslog
সত্যিই দুর্দান্ত কারণ এটি সিসলগের মধ্যে যাওয়ার সাথে সাথে এটি সর্বশেষতম আউটপুট দেখায়। অতীতে কঠোরভাবে কিছু দেখার চেয়ে আপনি যদি কিছু লাইভ সমস্যা সমাধানের চেষ্টা করছেন তবে এটি কার্যকর হতে পারে।
ফেডোরা ১৯-তে, দেখে মনে হচ্ছে উত্তরটি রয়েছে /var/log/messages
। যদিও /etc/rsyslog.conf
এটি পরিবর্তন করা হয়েছে কিনা তা পরীক্ষা করে দেখুন ।
ডিফল্টরূপে এটি সিস্টেম লগ-এ লগইন হয় /var/log/syslog
, তাই এটি পড়তে পারে:
tail -f /var/log/syslog
যদি ফাইলটি বিদ্যমান না থাকে তবে /etc/syslog.conf
syslogd এর জন্য কনফিগারেশন ফাইলটি দেখুন। নোট করুন যে কনফিগারেশন ফাইলটি আলাদা হতে পারে, সুতরাং চলমান প্রক্রিয়াটি যদি এটি আলাদা ফাইল ব্যবহার করে তবে তা পরীক্ষা করে দেখুন:
# ps wuax | grep syslog
root /sbin/syslogd -f /etc/syslog-knoppix.conf
দ্রষ্টব্য: কিছু বিতরণে (যেমন নোপপিক্স) সমস্ত লগ করা বার্তাগুলি বিভিন্ন টার্মিনালে (যেমন /dev/tty12
) প্রেরণ করা যেতে পারে , যাতে অ্যাক্সেসের জন্য যেমন + + tty12
টিপুন চেষ্টা করুন ।ControlAltF12
প্রক্রিয়াটি lsof
কোন লগ ফাইলটি ব্যবহার করছে তা অনুসন্ধান করার জন্য আপনি সরঞ্জামটিও ব্যবহার করতে পারেন syslogd
, যেমন
sudo lsof -p $(pgrep syslog) | grep log$
শেল ইন syslogd এ পরীক্ষা বার্তা প্রেরণ করতে, আপনি চেষ্টা করতে পারেন:
echo test | logger
সমস্যা সমাধানের জন্য একটি ট্রেস টুল ( strace
লিনাক্সে, dtruss
ইউনিক্সে) ব্যবহার করুন, যেমন:
sudo strace -fp $(cat /var/run/syslogd.pid)
খুব শীতল ব্যবহার হল journalctl
।
উদাহরণস্বরূপ, কনসোলে সিসলগ প্রদর্শন করতে:, সিস্লোগ শুরু করার জন্য আপনি যে পরিচয়টি ফাংশনটিতে দিয়েছিলেন journalctl -t <syslog-ident>
সেখানে ।<syslog-ident>
openlog
syslog-ng
সিস্টেমেড পরিষেবাটি ব্যবহার করেন তবে আপনি syslog দেখতে পারবেনjournalctl --unit=syslog-ng@default.service
আপনি যদি ভিম পছন্দ করেন তবে এতে সিস্টোগ ফাইলের জন্য বিল্ট-ইন সিনট্যাক্স হাইলাইট করা আছে, যেমন এটি ত্রুটি বার্তাগুলি লাল রঙে হাইলাইট করবে।
vi +'syntax on' /var/log/syslog
আসুস রাউটারে এটি মাধ্যমে করা যেতে পারে
:/bin# busybox
সম্পর্কিত অন্যান্য কমান্ড রয়েছে।
syslog
লিখবে না ? (যদি না আপনি কার্নেল বার্তার রিং বাফারটি অ্যাক্সেসের জন্য নিম্ন-স্তরের একের কথা বলছেন তবে আমি সন্দেহurl
একটিint
))