Frage

(Windows 7 OS) – Ich arbeite mit Apaches log4php.Diese Seitehttp://logging.apache.org/log4php/quickstart.html scheint für PHP gedacht zu sein, das in einem Konsolenfenster ausgeführt wird, und nicht für PHP, das von einem Apache-Webserver ausgeführt wird.Ich bin jedoch daran interessiert, mich im letzteren Kontext anzumelden.

Unter „Erweitertes Beispiel“ wird der Code wie erwartet in der Protokolldatei protokolliert.Aber wo es auch heißt: „Dies erzeugt die folgende Ausgabe in der Konsole:INFO – Wir haben einen Liftoff“, ich versuche herauszufinden, wohin diese Ausgabe tatsächlich führt.Es wurde weder im Browser noch in einer der integrierten Apache-Protokolldateien protokolliert.

Ich habe die folgende Frage gefunden, die mit PHP stdout/output zu tun hat: PHP-Standardausgabe auf Apache - und dann habe ich (mit BASH für Windows) den folgenden Befehl ausgeführt, nachdem ich den installierten Apache-Dienst heruntergefahren hatte (um Apache stattdessen im „Vordergrund“ auszuführen):
httpd -D FOREGROUND -k start
Keine Freude...Dies führte auch nicht dazu, dass diese „Liftoff“-Nachricht im Browser protokolliert wurde.Es wurde auch nicht in einer der integrierten Apache-Protokolldateien protokolliert.Irgendwelche Ideen, wo/ob ich die Konsolenausgabe finden kann?

War es hilfreich?

Lösung

Der LoggerAppenderConsole protokolliert auf STDOUT, optional auf STDERR.

Im üblichen Apache-Kontext haben Sie keine Konsole, daher ist es falsch, sich an einer anzumelden.Der übliche Weg besteht darin, sich bei einer der vorhandenen Protokollierungsfunktionen anzumelden:Dateien, Syslog, PHP echo, Datenbanken, PHP trigger_error usw.

Wenn Sie in diesem Beispiel eine sichtbare Ausgabe mit minimalen Änderungen wünschen, ändern Sie die LoggerAppenderConsole Zu LoggerAppenderEcho.Dies ähnelt stark der Ausgabe, die Sie auf der Konsole erleben würden, jetzt jedoch innerhalb des generierten HTML.

Oder Sie führen das Skript einfach in der Befehlszeile unter Windows aus.Es bräuchte nur den Pfad zur ausführbaren PHP-Datei C:\Whatever\Path\php.exe script.php.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top