C में हम इस तरह से लॉग इन करते हैं:
syslog( LOG_INFO, "proxying %s", url );
लिनक्स में हम लॉग की जाँच कैसे कर सकते हैं?
C में हम इस तरह से लॉग इन करते हैं:
syslog( LOG_INFO, "proxying %s", url );
लिनक्स में हम लॉग की जाँच कैसे कर सकते हैं?
जवाबों:
कैसे के बारे में less /var/log/syslog
?
/etc/syslog.conf
tail -f /var/log/syslog
यह वास्तव में अच्छा है क्योंकि यह सबसे हालिया आउटपुट दिखाता है क्योंकि यह syslog में जाता है। यह उपयोगी हो सकता है यदि आप किसी चीज़ को लाइव करने का प्रयास कर रहे हैं, बजाय इसके कि आप अतीत में कड़ाई से कुछ देखें।
फेडोरा 19 पर, ऐसा लगता है कि इसका जवाब है /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
नोट: कुछ वितरण (जैसे Knoppix के रूप में) में सभी संदेशों को लॉग इन अलग टर्मिनल (जैसे में भेजा जा सकता है /dev/tty12
तो उपयोग करने के लिए,) जैसे tty12
दबाने की कोशिश Control+ Alt+ F12।
आप यह भी lsof
पता लगाने के लिए टूल का उपयोग कर सकते हैं कि कौन सी लॉग फ़ाइल syslogd
प्रक्रिया का उपयोग कर रही है, जैसे
sudo lsof -p $(pgrep syslog) | grep log$
शेल में परीक्षण संदेश भेजने के लिए, आप कोशिश कर सकते हैं:
echo test | logger
समस्या निवारण के लिए ट्रेस टूल ( strace
लिनक्स dtruss
पर , यूनिक्स पर) का उपयोग करें, जैसे:
sudo strace -fp $(cat /var/run/syslogd.pid)
यदि आप विम को पसंद करते हैं, तो इसमें syslog फ़ाइल के लिए अंतर्निहित सिंटैक्स हाइलाइटिंग है, जैसे कि यह लाल रंग में त्रुटि संदेशों को उजागर करेगा।
vi +'syntax on' /var/log/syslog
syslog
लिखता है? (आप कर्नेल संदेश अंगूठी बफर तक पहुँचने के लिए निचले स्तर से एक के बारे में बात जब तक रहे हैं, लेकिन मैं संदेहurl
एक हैint
।)