В каком журнале я должен проверять наличие ошибок udev?


26

Я написал udevправило, которое запускается каждый раз, когда мое устройство монтируется / демонтируется.

Однако, в каком журнале ошибок Linux (Debian) я должен проверять при отладке такие правила?

Ответы:


21

Вы можете изменить приоритет ведения журнала на уровень «info» или даже «отладить»:

udevadm control --log-priority=info

Затем вы должны увидеть все журналы в системном журнале. Если вы этого не сделаете, то, rsyslogdвозможно, не настроен на чтение журналов ядра, и вы все равно можете просматривать журналы ядра, используя dmesg.

Когда вы закончите, установите значение по умолчанию "err". Посмотрите, /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избавить вас от головной боли. По умолчанию вывод буферизуется в блоках по 4 Кб, ничего не будет напечатано, пока этот буфер не заполнится.

Вы не забыли перезагрузить правила? sudo udevadm control --reload


1
Следует отметить, что unbufferпо умолчанию не установлен в Debian.
энзотиб

2
Это верно, это в пакете ожидаемого разработчика. Он может быть установлен с помощью sudo apt-get install expect-devDebian / Ubuntu.
Джиппи
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.