ฉันได้เขียนudevกฎที่ทำงานทุกครั้งที่อุปกรณ์ของฉันติดตั้ง / ถอดออก
อย่างไรก็ตามในการบันทึกข้อผิดพลาด Linux (Debian) ฉันควรตรวจสอบเมื่อทำการดีบักกฎดังกล่าวหรือไม่
ฉันได้เขียนudevกฎที่ทำงานทุกครั้งที่อุปกรณ์ของฉันติดตั้ง / ถอดออก
อย่างไรก็ตามในการบันทึกข้อผิดพลาด Linux (Debian) ฉันควรตรวจสอบเมื่อทำการดีบักกฎดังกล่าวหรือไม่
คำตอบ:
คุณสามารถเปลี่ยนลำดับความสำคัญของการบันทึกเป็นระดับ "ข้อมูล" หรือแม้แต่ "ดีบั๊ก" โดย:
udevadm control --log-priority=info
จากนั้นคุณควรเห็นบันทึกทั้งหมดในบันทึกระบบของคุณ หากคุณไม่ทำเช่นนั้นrsyslogdอาจไม่ได้รับการกำหนดค่าให้อ่านบันทึกของเคอร์เนลและคุณยังอาจดูบันทึกของเคอร์เนลdmesgได้
เมื่อเสร็จแล้วให้นำไปที่ค่าเริ่มต้น "ผิดพลาด" ดู/etc/udev/udev.confว่าระดับการบันทึกเริ่มต้นของคุณคืออะไร
udevadmวิธีการคือการเปลี่ยนลำดับความสำคัญการเข้าสู่ระบบของการทำงาน udevd ; udev.confสำหรับการเปลี่ยนแปลงอย่างถาวร
unbuffer udevadm monitor --environment
การใช้unbufferเป็นตัวเลือก แต่เมื่อท่อส่งออกเพื่อgrepช่วยให้คุณปวดหัว โดยเอาต์พุตเริ่มต้นจะถูกบัฟเฟอร์ในบล็อก 4k จะไม่มีการพิมพ์อะไรจนกว่าบัฟเฟอร์นั้นจะเต็ม
คุณไม่ลืมโหลดกฎหรือเปล่า
sudo udevadm control --reload
unbufferว่าไม่ได้ติดตั้งเป็นค่าเริ่มต้นใน Debian
sudo apt-get install expect-devยกเลิกการ Debian / Ubuntu
udevadm control --log-priority=infoจะแตกต่างจากการตั้งค่าudev_log="err"ใน/etc/udev/udev.conf? ขอบคุณ