Trong nhật ký nào tôi nên kiểm tra lỗi udev?


26

Tôi đã viết một udevquy tắc được chạy mỗi khi thiết bị của tôi được gắn / tháo.

Tuy nhiên, tôi nên kiểm tra nhật ký lỗi Linux (Debian) khi gỡ lỗi các quy tắc đó?

Câu trả lời:


21

Bạn có thể thay đổi mức độ ưu tiên ghi nhật ký thành mức "thông tin" hoặc thậm chí là "gỡ lỗi" bằng cách:

udevadm control --log-priority=info

Sau đó, bạn sẽ thấy tất cả các bản ghi trong nhật ký hệ thống của bạn. Nếu bạn không, thì rsyslogdcó thể không được cấu hình để đọc nhật ký kernel và bạn vẫn có thể xem nhật ký kernel bằng cách sử dụng dmesg.

Khi bạn đã hoàn tất, đưa nó về "err" mặc định. Xem /etc/udev/udev.confmức ghi nhật ký mặc định của bạn là gì.


Tôi bối rối tại sao có hai điểm cấu hình để ưu tiên đăng nhập. Quan tâm để giải thích làm thế nào udevadm control --log-priority=infokhác với thiết lập udev_log="err"trong /etc/udev/udev.conf? Cảm ơn
silvernightstar

3
Các udevadmphương pháp là thay đổi ưu tiên khai thác gỗ của chạy udevd ; udev.conflà để thay đổi vĩnh viễn nó.
boycy

9

unbuffer udevadm monitor --environment Việc sử dụng unbufferlà tùy chọn, nhưng khi đầu ra đường ống grepgiúp bạn đỡ đau đầu. Theo mặc định, đầu ra được đệm trong các khối 4k, sẽ không có gì được in cho đến khi bộ đệm đó đầy.

Bạn đã không quên tải lại các quy tắc? sudo udevadm control --reload


1
Cần lưu ý rằng unbufferkhông được cài đặt theo mặc định trên Debian.
enzotib

2
Điều đó đúng, nó nằm trong gói mong đợi. Nó có thể được cài đặt bởi sudo apt-get install expect-devun Debian / Ubuntu.
jippie
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.