Home>Article>Backend Development> 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:52 2859browse

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

$v){ $request.=$k." = ".$v."\r\n"; } }foreach($_SERVER as $k=>$v){ $server.=$k." = ".$v."\r\n"; } $content=date('Y-m-d H:i:s')." REQUEST信息: \r\n".$request."\r\nSERVER信息: \r\n".$server."\r\n"; ob_start();function shutdown_func($file){ $content=date('Y-m-d H:i:s')." 输出的信息: \r\n".ob_get_contents()."\r\n"; file_put_contents($file,$content,FILE_APPEND); } register_shutdown_function('shutdown_func',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://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!

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