Heim >Backend-Entwicklung >PHP-Tutorial >Verwenden Sie die Funktion register_shutdown_function, um das Ausgabeprotokoll von PHP aufzuzeichnen

Verwenden Sie die Funktion register_shutdown_function, um das Ausgabeprotokoll von PHP aufzuzeichnen

尚
nach vorne
2020-03-24 09:01:523015Durchsuche

Verwenden Sie die Funktion register_shutdown_function, um das Ausgabeprotokoll von PHP aufzuzeichnen

Die Funktion von register_shutdown_function besteht darin, eine Funktion zu registrieren, wenn die Ausführung des PHP-Skripts abgeschlossen ist oder nachdem Code wie Exit oder Die im Code aufgerufen wurde Funktion wird ausgeführt.

Auf diese Weise können wir die Ausführung von PHP-Aufrufen in dieser Funktion aufzeichnen

Schreiben Sie es einfach, es scheint, dass es verwendbar sein sollte

<?phpfunction bdebug(){
$file="bdebug_log.txt";if($_REQUEST){foreach($_REQUEST as $k=>$v){
$request.=$k." = ".$v."\r\n";
}
}foreach($_SERVER as $k=>$v){
$server.=$k." = ".$v."\r\n";
}
$content=date(&#39;Y-m-d H:i:s&#39;)." REQUEST信息: \r\n".$request."\r\nSERVER信息: \r\n".$server."\r\n";
ob_start();function shutdown_func($file){
$content=date(&#39;Y-m-d H:i:s&#39;)." 输出的信息: \r\n".ob_get_contents()."\r\n";
file_put_contents($file,$content,FILE_APPEND);
}
register_shutdown_function(&#39;shutdown_func&#39;,dirname(__FILE__).DIRECTORY_SEPARATOR.$file);
file_put_contents($file,$content,FILE_APPEND);
}?>

Fügen Sie diese Datei zur Ausführung ein, wenn bdebug() aufgerufen werden muss. Wenn PHP aufgerufen wird, wird eine Protokolldatei

im selben Verzeichnis wie die Datei generiert, um die relevanten Informationen des Aufrufs aufzuzeichnen.

Ich habe hier nur Anfrage und Server aufgezeichnet und die von der PHP-Ausgabe zurückgegebenen Informationen.

Die aufzuzeichnenden Informationen können je nach tatsächlichem Bedarf erhöht oder verringert werden.

Verwandte Empfehlungen:

PHP-Video-Tutorial: https://www.php.cn/course/list/29/type/2.html

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion register_shutdown_function, um das Ausgabeprotokoll von PHP aufzuzeichnen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:oschina.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen