Я работаю с библиотекой libudev, чтобы запрашивать устройства и находить некоторые свойства о них, и один из вызовов приводит к ошибке.Просматривая исходный код systemd (частью которого является libudev), я вижу много утверждений, которые приводят к очень сложной функциональности ведения журнала.
Что я не могу найти, так это как включить это ведение журнала.(Обратите внимание, что я не говорю о запуске сообщения журнала демона udev. Я говорю о регистрации функций api libudev, которые используются моим процессом.)
libudev.h определяет udev_set_log_fn()
, что дает возможностьполучать обратные вызовы с сообщениями журнала.Проблема в том, что он помечен как устаревший, и, глядя на реализацию, он просто возвращается - он вообще ничего не делает.Похоже, что в заголовочном файле больше ничего не доступно для замены.
Итак, как мне сделать так, чтобы мой процесс включал ведение журнала libudev во время выполнения, чтобы я мог выяснить причину сбоя вызовов API?