ฉันควรตรวจสอบบันทึกข้อผิดพลาดใดใน udev


26

ฉันได้เขียนudevกฎที่ทำงานทุกครั้งที่อุปกรณ์ของฉันติดตั้ง / ถอดออก

อย่างไรก็ตามในการบันทึกข้อผิดพลาด Linux (Debian) ฉันควรตรวจสอบเมื่อทำการดีบักกฎดังกล่าวหรือไม่

คำตอบ:


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สำหรับการเปลี่ยนแปลงอย่างถาวร
boycy

9

unbuffer udevadm monitor --environment การใช้unbufferเป็นตัวเลือก แต่เมื่อท่อส่งออกเพื่อgrepช่วยให้คุณปวดหัว โดยเอาต์พุตเริ่มต้นจะถูกบัฟเฟอร์ในบล็อก 4k จะไม่มีการพิมพ์อะไรจนกว่าบัฟเฟอร์นั้นจะเต็ม

คุณไม่ลืมโหลดกฎหรือเปล่า sudo udevadm control --reload


1
ควรสังเกตunbufferว่าไม่ได้ติดตั้งเป็นค่าเริ่มต้นใน Debian
enzotib

2
ถูกต้องมันอยู่ในแพคเกจคาดหวัง dev มันสามารถติดตั้งโดยsudo apt-get install expect-devยกเลิกการ Debian / Ubuntu
jippie
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.