2016-04-02 7 views
0

Wenn ich Nachrichten über error_log() in meiner PHP-Webanwendung protokolliere, werden die Nachrichten in Apache /var/log/httpd/error_log eingeloggt.PHP Fehlerprotokollierung, Web vs. Befehlszeile

Wenn ich Nachrichten auf die gleiche Weise lüge in einer PHP-Kommandozeilen-Anwendung, gehen die Nachrichten zu PHP eigenen PHP-error.log

Gibt es eine Möglichkeit, Nachrichten zu PHP-Fehlerprotokoll zu protokollieren aus einem PHP-Web-App ?

+0

Laufen Sie auf einer gehosteten Website? Oder hast du deinen eigenen Server? – RiggsFolly

+0

Wir haben unseren eigenen Server (Centos 6), aber es ist die gleiche Situation auf meinem Entwicklungs-PC (OSX 10.11) – Black

Antwort

0

In der php.ini-Look für diesen Parameter

error_log = 

Und legen Sie es auf, was auch immer Dateinamen und Speicherort Sie wollen.

Natürlich, wenn Sie möchten, dass Ihre Web-PHP-Fehlerprotokolle von PHP-CLI-Fehlerprotokollen trennen, dann müssen Sie sich daran erinnern, dass es normalerweise 2 php.ini Dateien

Eines, das von Apache/PHP und andere verwendet wird, die möglicherweise von PHP CLI /etc/php5/cli/php.ini verwendet

Wenn Sie die Datei php.ini durch die PHP CLI Sie können einen anderen Namen als Datei vollständig für die Fehlerprotokollierung von PHP CLI-Skripte

Geben Sie für

verwendet ändern
error_log = 

und Änderung

error_log = /var/log/php_cli_errors.log 

zum Beispiel.

+0

Ich glaube nicht, dass Sie meine Frage vollständig gelesen haben. Ich logge bereits von PHP (für Nicht-Web-Anwendungen) – Black

+0

Ahh Ich denke, du hast Recht, gib mir ein paar Minuten, ich sehe was du jetzt brauchst – RiggsFolly