我想增加我工作的一個php項目的管理功能。截至目前,該項目將把所有錯誤記錄到系統日誌中。我試圖給管理員頁面讀取這些錯誤的系統日誌的能力。在終端,我可以鍵入:使用PHP讀取系統日誌
cat /var/log/syslog | grep projectName
然而以往,如果我嘗試使用運行此命令:
$output=shell_exec('cat /var/log/syslog | grep projectName');
或:
$output=`cat /var/log/syslog | grep projectName`;
$輸出始終出現爲空。有什麼辦法可以做到這一點?這是甚至是最好的方式(IE瀏覽器有PHP本地方式來讀取系統日誌)?
編輯: 看來問題是一個權限之一。我可以給www-data權限來訪問syslog,但由於某種原因,這對我來說似乎不是個好主意。有沒有本地的方式來閱讀日誌?
不要把這看作是顯而易見的,而是使用根擁有的系統日誌,也包括系統其他部分的其他日誌數據,爲什麼不讓項目擁有自己的日誌文件,由它擁有,沒有額外的噪音? – Fanis 2010-11-07 13:07:09
^這正是我最終做的。 – CountMurphy 2010-11-24 22:17:14