Wir alle wissen, dass PHP Fehler speichern in php_errors.log-Datei.
Aber diese Datei enthält eine Menge Daten.
Wenn wir unsere Anwendungsdaten protokollieren möchten, müssen wir sie an einem benutzerdefinierten Speicherort speichern.
Wir können zwei Parameter in der Funktion error_log verwenden, um dies zu erreichen.
http://php.net/manual/en/function.error-log.php
Wir können es mit:
error_log(print_r($v, TRUE), 3, '/var/tmp/errors.log');
Wo
print_r($v, TRUE) :
logs $ v (array/string/Objekt) Datei zu protokollieren. 3
: Setzen Sie die Protokollnachricht in die benutzerdefinierte Protokolldatei, die im dritten Parameter angegeben wurde.
'/var/tmp/errors.log'
: Benutzerdefinierte Protokolldatei (Dieser Pfad ist für Linux, wir können andere je nach Betriebssystem angeben).
OR, können Sie file_put_contents()
file_put_contents('/var/tmp/e.log', print_r($v, true), FILE_APPEND);
Wo:
'/var/tmp/errors.log':
Benutzerdefinierte Protokolldatei (Dieser Pfad für Linux ist, können wir anderen geben, je nach OS). print_r($v, TRUE) :
protokolliert $ v (Array/String/Objekt) zur Protokolldatei. FILE_APPEND: Konstanter Parameter, der angibt, ob an die Datei angehängt werden soll, wenn sie existiert. Wenn die Datei nicht existiert, wird eine neue Datei erstellt.
Was meinen Sie mit "es funktioniert nicht richtig" –
Zeigen Sie uns [was haben Sie versucht] (http://www.whathaveyoutried.com). Sagen Sie, was Sie bekommen und was Sie erwarten. – UnholyRanger
Bitte zeigen Sie Ihren Code, sagen Sie, was Sie erwartet haben, beschreiben Sie, was passiert. Normalerweise funktioniert die 'error_log()' Funktion einfach und Sie haben nicht gesagt, was genau nicht für Sie funktioniert hat, daher ist Ihre Frage nicht klar. – hakre