Udv त्रुटियों के लिए मुझे किस लॉग में जांच करनी चाहिए?


26

मैंने एक udevनियम लिखा है जो कि हर बार मेरे डिवाइस के माउंटेड / डिसकाउंट होने पर चलाया जाता है।

हालांकि, ऐसे नियमों को डीबग करते समय मुझे लिनक्स (डेबियन) त्रुटि लॉग की जांच करनी चाहिए?

जवाबों:


21

आप लॉगिंग प्राथमिकता को "जानकारी" स्तर या यहां तक ​​कि "डीबग" द्वारा बदल सकते हैं:

udevadm control --log-priority=info

फिर आपको अपने सिस्टम लॉग में सभी लॉग देखना चाहिए। यदि आप नहीं करते हैं, तो rsyslogdकर्नेल लॉग पढ़ने के लिए कॉन्फ़िगर नहीं किया जा सकता है और आप अभी भी कर्नेल लॉग का उपयोग करके देख सकते हैं dmesg

जब आप कर लें, तो इसे "गलत" के लिए डिफ़ॉल्ट रूप से लाएं। देखें /etc/udev/udev.confकि आपका डिफ़ॉल्ट लॉगिंग स्तर क्या है।


मैं भ्रमित हूं कि लॉगिंग प्राथमिकता के लिए कॉन्फ़िगरेशन के दो बिंदु क्यों हैं। यह समझाने के लिए ध्यान दें कि udevadm control --log-priority=infoसेटिंग udev_log="err"में अलग कैसे है /etc/udev/udev.conf? धन्यवाद
silvernightstar

3
udevadmविधि का प्रवेश प्राथमिकता बदलने के लिए है चल रहा है udevd ; udev.confस्थायी रूप से इसे बदलने के लिए है।
बॉयसी

9

unbuffer udevadm monitor --environment का उपयोग unbufferवैकल्पिक है, लेकिन जब पाइपिंग आउटपुट grepआपको सिरदर्द से बचाता है। डिफ़ॉल्ट रूप से आउटपुट को 4k ब्लॉक में बफ़र किया जाता है, जब तक कि बफ़र पूरा नहीं हो जाता, तब तक कुछ भी प्रिंट नहीं किया जाएगा।

आप नियमों को पुनः लोड करना नहीं भूले? sudo udevadm control --reload


1
ध्यान दिया जाना चाहिए कि unbufferडेबियन पर डिफ़ॉल्ट रूप से स्थापित नहीं है।
enzotib

2
यह सही है, यह उम्मीद-देव पैकेज में है। इसे sudo apt-get install expect-devun Debian / Ubuntu द्वारा स्थापित किया जा सकता है ।
जिप्पी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.