সরাসরি সমাধান নয় তবে পর্দার আড়ালে কী ঘটছে তা দেখতে আমি কিছু ডিবাগিং সক্ষম করব।
আইডিয়া # 1 - ডিবাগিং লগার
প্রারম্ভিকদের জন্য আপনি যখন আপনার logger
কমান্ডগুলি পরিচালনা করেন আপনি STDERR এর বার্তাগুলি প্রতিধ্বনিত করে এগুলি এর মতো করতে পারেন।
$ logger -s "hi"
saml: hi
আইডিয়া # 2 - আপনার কনফিগারেশন ফাইলটি যাচাই করুন
আপনি নিজের rsyslog কনফিগারেশন ফাইলটি যাচাই করে দেখতেও পারেন:
$ sudo rsyslogd -N6 | head -10
rsyslogd: version 7.2.6, config validation run (level 6), master config /etc/rsyslog.conf
rsyslogd: End of config validation run. Bye.
6921.173842409:7f8b11df2780: rsyslogd 7.2.6 startup, module path '', cwd:/root
6921.175241008:7f8b11df2780: caller requested object 'net', not found (iRet -3003)
6921.175261977:7f8b11df2780: Requested to load module 'lmnet'
6921.175272711:7f8b11df2780: loading module '/lib64/rsyslog/lmnet.so'
6921.175505384:7f8b11df2780: module lmnet of type 2 being loaded (keepType=0).
6921.175520208:7f8b11df2780: entry point 'isCompatibleWithFeature' not present in module
6921.175528413:7f8b11df2780: entry point 'setModCnf' not present in module
6921.175535294:7f8b11df2780: entry point 'getModCnfName' not present in module
6921.175541502:7f8b11df2780: entry point 'beginCnfLoad' not present in module
আইডিয়া # 3 - rsyslogd ডিবাগিং আপ করুন
rsyslogd
আরও অন্তর্দৃষ্টি জন্য আমি ডিমনটির ডিবাগিং সক্ষম করার চেষ্টা করব ।
$ sudo -i
$ export RSYSLOG_DEBUGLOG="/tmp/debuglog"
$ export RSYSLOG_DEBUG="Debug"
$ service rsyslog stop
$ rsyslogd -d | head -10
7160.005597645:7fae096a3780: rsyslogd 7.2.6 startup, module path '', cwd:/root
7160.005872662:7fae096a3780: caller requested object 'net', not found (iRet -3003)
7160.005895004:7fae096a3780: Requested to load module 'lmnet'
7160.005906331:7fae096a3780: loading module '/lib64/rsyslog/lmnet.so'
7160.006023505:7fae096a3780: module lmnet of type 2 being loaded (keepType=0).
7160.006030872:7fae096a3780: entry point 'isCompatibleWithFeature' not present in module
7160.006033780:7fae096a3780: entry point 'setModCnf' not present in module
7160.006036209:7fae096a3780: entry point 'getModCnfName' not present in module
7160.006038359:7fae096a3780: entry point 'beginCnfLoad' not present in module
...
...
7160.006063913:7fae096a3780: rsyslog runtime initialized, version 7.2.6, current users 1
7160.006102179:7fae096a3780: source file syslogd.c requested reference for module 'lmnet', reference count now 2
7160.006113657:7fae096a3780: GenerateLocalHostName uses 'greeneggs'
সংস্করণ তথ্য নিশ্চিত করা হচ্ছে
$ rsyslogd -version
rsyslogd 7.2.6, compiled with:
FEATURE_REGEXP: Yes
FEATURE_LARGEFILE: No
GSSAPI Kerberos 5 support: Yes
FEATURE_DEBUG (debug build, slow code): No
32bit Atomic operations supported: Yes
64bit Atomic operations supported: Yes
Runtime Instrumentation (slow code): No
uuid support: Yes
See http://www.rsyslog.com for more information.
নিশ্চিত হওয়া বাগ এবং একটি কার্যপ্রণালী
ওপি এটি রেড হ্যাটকে বাগ হিসাবে জমা দিয়েছে।
বাগটি নিম্নলিখিত হিসাবে চিহ্নিত করা হয়েছিল:
নিশ্চিতভাবেই আমি যখন হোস্টের নিজস্ব সময় সেট করি তখন ভিএম-এর হোস্টের মতো একই ভুল সময় ছিল। আমি যখন লক্ষ্য করেছি / var / লগ / বার্তাগুলি আর আপডেট হচ্ছে না।
আরএসস্লগ পরিষেবা পুনরায় চালু করা ব্যতীত আর কিছু নেই যে সে সময়ে ফাইলগুলিতে লগ হয়। আমি যদি এটি করি তবে এটি লগ হয়:
---
Apr 15 16:39:39 rhel7time-dev rsyslogd-3000: sd_journal_get_cursor() failed: 'Cannot assign requested address'
Apr 15 16:39:39 rhel7time-dev rsyslogd: [origin software="rsyslogd" swVersion="7.4.2" x-pid="574" x-info="http://www.rsyslog.com"] exiting on signal 15.
Apr 15 16:39:39 rhel7time-dev rsyslogd: [origin software="rsyslogd" swVersion="7.4.2" x-pid="2117" x-info="http://www.rsyslog.com"] start
---
অন্যথায় লগার সহ কোনও ফাইলই লগ হয় নি।
যদি আমি ys OmitLocalLogging on rsyslog.conf এ মন্তব্য করি তবে ফাইল লগিং পুনরায় শুরু করুন (লক্ষ্য করুন যে সেই পয়েন্ট অবধি আমি আরএসল্লগ। কনফ পরিবর্তন করি নি)।
জার্নাল মাধ্যমে লগ ইন এই সমস্ত দ্বারা প্রভাবিত হয়। জার্নালটিএল-বি লগারের মাধ্যমে প্রেরণিত কিছু সহ লগিং দেখায়।
যার প্রতি বিকাশকারীদের একজন প্রতিক্রিয়া জানিয়েছে:
যখন এই সমস্যাটি দেখা দেয়, আপনি /var/lib/rsyslog/imjournal.state
ডেমোনটিকে একটি কার্যকারণ হিসাবে মুছতে এবং পুনরায় চালু করতে পারেন ।
rsyslog সরাসরি তারিখটি পরিচালনা করে না কেবল কেবল সিস্টেমড এপিআইয়ের মাধ্যমে। আমি কিছুক্ষণ আগে ইজজার্নালে কোডটি পরীক্ষা করে দেখেছি এবং এটি সিস্টেমেডের মতো মনে হচ্ছে।
রেফারেন্সের জন্য দেখুন: https://github.com/rsyslog/rsyslog/issues/43
/etc/rsyslog.conf
এবং/etc/rsyslog.d
ডিরেক্টরিগুলি যাচাই করেছিলাম । দেখে মনে হচ্ছে যে কোনও নির্দিষ্ট লগ ফাইলে রাইটিং করার জন্য আপনার কাছে কনফিগার করা কিছু নেই। আপনিEMERG
অগ্রাধিকার সহ সিসলগ বার্তা নির্দিষ্ট করার চেষ্টা করতে পারেন কিনা তা দেখার জন্য। উদাহরণ:logger -p EMERG not really an emergency