কিভাবে লিনাক্সে ব্যাশে সিসলগ চেক করবেন?


89

সিতে আমরা এইভাবে লগইন করি:

syslog( LOG_INFO, "proxying %s", url );

লিনাক্সে আমরা লগটি কীভাবে পরীক্ষা করতে পারি?


ফাংশনটি কি সিস্টেম লগে syslog লিখবে না ? (যদি না আপনি কার্নেল বার্তার রিং বাফারটি অ্যাক্সেসের জন্য নিম্ন-স্তরের একের কথা বলছেন তবে আমি সন্দেহ urlএকটি int))
ক্যাসকেবেল

4
এই কিউটি ইউনিক্স.এস.কম এ স্থানান্তরিত হওয়া উচিত, নিশ্চিত নয় যে এটি মোডের দৃষ্টি আকর্ষণ করার জন্য পতাকাঙ্কিত করা উচিত (আমি পতাকাঙ্কিত করেছি)।
আলেকজান্ডার মালাখভ

উত্তর:


132

কীভাবে less /var/log/syslog?


4
@ কার্ন: আপনি কোন লিনাক্স ডিস্ট্রো এবং সংস্করণ ব্যবহার করছেন?
এনপিই

6
@ কার্ন: আপনার/etc/syslog.conf
এনপিই

27
tail -f /var/log/syslogসত্যিই দুর্দান্ত কারণ এটি সিসলগের মধ্যে যাওয়ার সাথে সাথে এটি সর্বশেষতম আউটপুট দেখায়। অতীতে কঠোরভাবে কিছু দেখার চেয়ে আপনি যদি কিছু লাইভ সমস্যা সমাধানের চেষ্টা করছেন তবে এটি কার্যকর হতে পারে।
কাউন্টারিং

19
এটি সেন্টোস
রোমান গয়েঙ্কো

4
@ অরুনপ্রসাদ রাজকুমার অন্য উপায়টি হ'ল সাধারণ ব্যবহারকারীরা সিসলগ করার জন্য পড়া বার্তাগুলি লগ করা এড়াতে হবে
দিমিত্রি গ্রিগরিয়েভ

41

ফেডোরা ১৯-তে, দেখে মনে হচ্ছে উত্তরটি রয়েছে /var/log/messages। যদিও /etc/rsyslog.confএটি পরিবর্তন করা হয়েছে কিনা তা পরীক্ষা করে দেখুন ।


আমি এটি ওপেনসুসে পরীক্ষা করেছি এবং লক্ষ্য করেছি এটি এটির জন্যও প্রযোজ্য। ভাগ করে নেওয়ার জন্য ধন্যবাদ!
সিলভিওপ্রোগ

25

ডিফল্টরূপে এটি সিস্টেম লগ-এ লগইন হয় /var/log/syslog, তাই এটি পড়তে পারে:

tail -f /var/log/syslog

যদি ফাইলটি বিদ্যমান না থাকে তবে /etc/syslog.confsyslogd এর জন্য কনফিগারেশন ফাইলটি দেখুন। নোট করুন যে কনফিগারেশন ফাইলটি আলাদা হতে পারে, সুতরাং চলমান প্রক্রিয়াটি যদি এটি আলাদা ফাইল ব্যবহার করে তবে তা পরীক্ষা করে দেখুন:

# 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)

22

খুব শীতল ব্যবহার হল journalctl

উদাহরণস্বরূপ, কনসোলে সিসলগ প্রদর্শন করতে:, সিস্লোগ শুরু করার জন্য আপনি যে পরিচয়টি ফাংশনটিতে দিয়েছিলেন journalctl -t <syslog-ident>সেখানে ।<syslog-ident>openlog


যদি আপনি syslog-ngসিস্টেমেড পরিষেবাটি ব্যবহার করেন তবে আপনি syslog দেখতে পারবেনjournalctl --unit=syslog-ng@default.service
smac89

14

tail -f /var/log/syslog | grep process_nameprocess_nameপ্রক্রিয়াটির নামটি যেখানে আমরা আগ্রহী


3

আপনি যদি ভিম পছন্দ করেন তবে এতে সিস্টোগ ফাইলের জন্য বিল্ট-ইন সিনট্যাক্স হাইলাইট করা আছে, যেমন এটি ত্রুটি বার্তাগুলি লাল রঙে হাইলাইট করবে।

vi +'syntax on' /var/log/syslog

-12

আসুস রাউটারে এটি মাধ্যমে করা যেতে পারে

:/bin# busybox

সম্পর্কিত অন্যান্য কমান্ড রয়েছে।


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