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

26

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

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

eoinoc
источник

Ответы:

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

jippie
источник
1
Следует отметить, что unbufferпо умолчанию не установлен в Debian.
энзотиб
2
Это верно, это в пакете ожидаемого разработчика. Он может быть установлен с помощью sudo apt-get install expect-devDebian / Ubuntu.
Джиппи