Я пытаюсь увеличить функциональность администратора проекта php, над которым я работаю. На данный момент проект будет записывать все свои ошибки в syslog. Я пытаюсь дать странице администратора возможность прочитать syslog для этих ошибок. в терминале можно ввести:Использование PHP для чтения syslog
cat /var/log/syslog | grep projectName
Однако когда-либо, если я пытаюсь запустить эту команду:
$output=shell_exec('cat /var/log/syslog | grep projectName');
или:
$output=`cat /var/log/syslog | grep projectName`;
$ выход всегда приходит как пустые. Есть ли способ, которым я могу это сделать? Это даже лучший способ (у IE есть ли у php собственный способ прочитать syslog)?
EDIT: похоже, что проблема является разрешающей. Я могу предоставить разрешение на www-data для доступа к syslog, но по какой-то причине это не кажется мне хорошей идеей. Нет ли обычного способа чтения журнала?
Не считайте это очевидным, но вместо использования корневого syslog, который также включает другие данные журнала из остальной системы, почему бы не получить проект собственного журнала файл, принадлежащий ему, и без дополнительного шума? – Fanis
^Именно это я и сделал. – CountMurphy