ฉันได้เขียน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
? ขอบคุณ