Home >Backend Development >PHP Tutorial >Use the register_shutdown_function function to record the output log of php

Use the register_shutdown_function function to record the output log of php

尚
forward
2020-03-24 09:01:523050browse

Use the register_shutdown_function function to record the output log of php

The function of register_shutdown_function is to register a function. When the execution of the php script is completed, or after code such as exit or die is called in the code, the pre-registered function will be executed.

In this way we can record the execution of php calls in this function.

Write it simply, it seems that it should be usable

<?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);
}?>

Include this file when you need to call it bdebug() is enough. When php is called, a log file will be generated in the same directory as the file

to record the relevant information of the call.

I only recorded request and server here And the information returned by php output.

The information to be recorded can be increased or decreased according to actual needs.

Related recommendations:

PHP video tutorial: https://www.php.cn/course/list/29/type/2.html

The above is the detailed content of Use the register_shutdown_function function to record the output log of php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:oschina.net. If there is any infringement, please contact admin@php.cn delete