Для игрушечного приложения командной строки в linux я решил пойти по пути системного журнала. С опцией LOG_PERROR (которая, как я понимаю, широко поддерживается в * nixes), я также могу перенаправить сообщения журнала в stderr, что делает syslog почти идеальным для моего использования.
Моя проблема в том, что мне нужно выполнить sudo для tail -f /var/log/user.log
, и я не могу найти способ заставить syslog выводить сообщения из моего приложения в отдельный журнал без редактирования syslog.conf, что опять-таки требовать от меня судо. Для меня будет неприемлемо требовать, чтобы пользователи моего приложения имели привилегии sudo, чтобы они могли просматривать его журналы.
Кажется, все в порядке, пока я получаю копию на stderr, но все же, похоже, что-то не так. Итак, не сомневайтесь, братья:
Является ли кошерным для приложений, работающих с драйверами, использование системного журнала для своих нужд?
Как широко поддерживается LOG_PERROR?
Нет, я не хочу использовать библиотеку журналов.