我正在尝试增加我正在从事的 php 项目的管理功能。截至目前,该项目会将其所有错误记录到系统日志中。我试图让管理页面能够读取这些错误的系统日志。在终端中我可以输入:
cat /var/log/syslog | grep projectName
但是,如果我尝试使用以下命令运行此命令:
$output=shell_exec('cat /var/log/syslog | grep projectName');
或与:
$output=`cat /var/log/syslog | grep projectName`;
$output 总是显示为空。有没有办法我可以做到这一点?这甚至是最好的方法(IE php 是否有读取系统日志的本机方法)?
编辑:似乎问题是权限问题。我可以授予 www-data 访问系统日志的权限,但出于某种原因,这对我来说似乎不是一个好主意。没有本地方式来读取日志吗?