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

Release: 2023-04-08 13:36:01
forward
3053 people have browsed it

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

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: //m.sbmmt.com/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!

Related labels:
php
source:oschina.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template