আর্ক লিনাক্সে messages লগার` এর বার্তাগুলি কোথায় লগ করে?


18

loggerকমান্ড syslog- র মাধ্যমে একটি এন্ট্রি, যা সাধারণত মত কিছু ফাইলে যে লাইন রাখে লগ /var/log/messages

আমি যদি আর্চ লিনাক্সে ডকুমেন্টেশনটি সঠিকভাবে বুঝতে পারি তবে সমস্ত লগিং সিস্টেমডের মাধ্যমে করা হয়, তবে আমি loggerএন্ট্রিগুলি ব্যবহার করে খুঁজে পাই না journalctl

  • loggerআর্ক লিনাক্সে দেওয়া বার্তার সাথে ঠিক কী ঘটে ?
  • লগ এন্ট্রি সঞ্চিত কোথায়? (একটি দ্রুত গ্রেপ পরামর্শ দেয় /var/log/journal/*/system.journal।)
  • আমি এই লগ অ্যাক্সেস করতে পারেন? (এর জন্য আমার কি কোনও বিশেষ বিকল্প দরকার journalctl?)

উত্তর:


15

লগ বার্তাগুলি জার্নালে কোথাও উপস্থিত না হওয়ার কারণে , আমি সন্দেহ করি যে আপনার কাছে জার্নাল ফরওয়ার্ডিং সঠিকভাবে সেট আপ করার জন্য সিসলগ নেই এবং বার্তাগুলি কেবল বাদ পড়েছে। যেহেতু আপনি আর্কে আছেন তাই এটি ঠিক করা সহজ। syslog-ngপ্যাকেজ ইনস্টল করা আছে তা নিশ্চিত করুন :

pacman -S syslog-ng

তারপরে নিশ্চিত হয়ে নিন যে এটি বুটে সক্ষম হয়েছে:

systemctl enable syslog-ng

পরিশেষে, যেহেতু পরিষেবাগুলি সক্ষম করা স্বয়ংক্রিয়ভাবে সেগুলি শুরু করে না, পরিষেবাটি শুরু করুন:

systemctl start syslog-ng

দেখুন এই আর্চ উইকি পৃষ্ঠা বিস্তারিত জানার জন্য।

কেন এই সমস্যা দেখা দেয় তার কিছু পটভূমি এখানে রয়েছে:

ক্লাসিকাল সিসলগে লগ করার জন্য একটি নির্দিষ্ট উপায় রয়েছে এবং নতুন সিস্টেমড জার্নালে লগ করার একটি নির্দিষ্ট উপায় রয়েছে। এগুলি বেমানান; অ্যাপ্লিকেশনগুলি যে সিসলগ সমর্থন করে জাদুকরীটি জার্নালি সমর্থন করার জন্য তৈরি করা যায় না - লেখককে অবশ্যই এই বৈশিষ্ট্যটি কার্যকরভাবে প্রয়োগ করতে হবে। সিস্টেমড জার্নালকে সমর্থন করে এমন অ্যাপ্লিকেশনগুলিকে সিস্টেমড সিস্টেমে চলার সময় সাধারণত "নেটিভ এপিআই" সমর্থন হিসাবে উল্লেখ করা হয়।

যেহেতু সিসলগ এপিআই এবং জার্নাল্ড এপিআই আলাদা, তাই অ্যাপ্লিকেশনগুলি যে জার্নাল্ড এপিআই সমর্থন করে না তাদের কেবল লগ বার্তা বাদ দেওয়া হবে। আপনার ক্ষেত্রে এটিই ঘটছিল।

syslog-ngপ্যাকেজ কাজ journald API কল মধ্যে syslog- র API কল অনুবাদ করতে হয়। এইভাবে, সিসলগ বার্তাগুলি অবশেষে এটি জার্নালে পরিণত করে।


syslog-ngইনস্টল করা হয়েছিল তবে সক্ষম নয়, আমি ধরে নিয়েছিলাম জার্নাল্ড এটি পুরোপুরি প্রতিস্থাপন করেছে। কি loggerশুধুমাত্র syslog- র কথা বলতে সক্ষম? জার্নাল্ডে লগ ইন করার সঠিক উপায় কী?
মিচাস 1

@michas আমি একটি অধ্যায় যে আশা নির্মল করবে জুড়েছেন
strugee

"[..] সিসলগ এপিআই কলগুলিকে জার্নালড এপিআই কলগুলিতে অনুবাদ করতে" - যতদূর আমি দেখতে পেলাম অনুবাদটি কেবল অন্য পথে কাজ করে: আমি সমস্ত বার্তা / var / লগ / তে খুঁজে পাই তবে কেবল জার্নালেক্টলে জার্নাল্ডগুলি রয়েছে।
মিচাস

@ মিমাস যা জার্নাল কিছু হতে পারে, আমি নিশ্চিত নই। syslog-ngsyslog সম্বোধিত বার্তাগুলিকে জার্নালেড ফরোয়ার্ড করে।
strugee

1
কি logger foobar;journalctl|grep foobarএকটি এন্ট্রি আপনার সিস্টেমে তালিকায়?
মিচাস

0

কিছু ডেমোন /var/log/আর্চ লিনাক্সে লগ লিখছিল না এবং এর জন্য কনফিগারেশনটি syslog-ngআমি দেখে থাকা অন্যান্য উত্তরগুলির চেয়ে আলাদা।

সাধারণ syslog-ng.serviceপরিষেবাটি নেই, এর syslog-ng@default.serviceপরিবর্তে এটির নামকরণ হয়েছে ।

এটি কাজ করবে না:

# systemctl enable syslog-ng
Failed to enable unit: Unit file syslog-ng.service does not exist.

আর্ক উইকি অনুসারে আমাকে এটি কিছুটা আলাদা করতে হবে :

# systemctl start syslog-ng@default.service
# systemctl enable syslog-ng@default.service
Created symlink /etc/systemd/system/multi-user.target.wants/syslog-ng@default.service → /usr/lib/systemd/system/syslog-ng@.service.
#
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.