Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中创建错误日志文件_Php_Mysql_Error Log - Fatal编程技术网

在php中创建错误日志文件

在php中创建错误日志文件,php,mysql,error-log,Php,Mysql,Error Log,我想要一个错误日志文件附加到我开发的应用程序。我的应用程序是用php mysql开发的,我需要无论发现什么错误,都应该显示在一个.txt文件中,并提供完整的解释,比如在哪个行号中出现了什么错误。我不知道我怎样才能得到它 有谁能帮我创建这个,我需要做什么更改才能在我的应用程序中得到这些错误。我的服务器是IIS服务器 首先,我们必须看到PHP中的错误类型: 注意:这些是PHP在运行脚本时遇到的非关键错误。例如,变量可访问性在声明之前 警告:是更严重的错误。例如,在不存在文件的情况下使用include

我想要一个错误日志文件附加到我开发的应用程序。我的应用程序是用php mysql开发的,我需要无论发现什么错误,都应该显示在一个.txt文件中,并提供完整的解释,比如在哪个行号中出现了什么错误。我不知道我怎样才能得到它


有谁能帮我创建这个,我需要做什么更改才能在我的应用程序中得到这些错误。我的服务器是IIS服务器

首先,我们必须看到PHP中的错误类型:

注意:这些是PHP在运行脚本时遇到的非关键错误。例如,变量可访问性在声明之前

警告:是更严重的错误。例如,在不存在文件的情况下使用include()

致命错误:这些错误是严重错误。例如,创建一个不存在的类的对象。这些错误会立即终止脚本的执行。这些都是向用户暗示的

现在,捕捉这三种类型错误的过程

//Setting for the PHP Error Handler
set_error_handler( call_back function or class );

//Setting for the PHP Exceptions Error Handler
set_exception_handler(call_back function or class);

//Setting for the PHP Fatal Error
register_shutdown_function(call_back function or class);
无论用户为跟踪错误而描述的函数或类是什么,都会使用以下命令:

 $debug = debug_backtrace();

 print_r($debug);

如果您打印调试,那么它将显示正在运行的进程、文件名、错误行号。

首先,我们必须查看PHP中的错误类型:

注意:这些是PHP在运行脚本时遇到的非关键错误。例如,变量可访问性在声明之前

警告:是更严重的错误。例如,在不存在文件的情况下使用include()

致命错误:这些错误是严重错误。例如,创建一个不存在的类的对象。这些错误会立即终止脚本的执行。这些都是向用户暗示的

现在,捕捉这三种类型错误的过程

//Setting for the PHP Error Handler
set_error_handler( call_back function or class );

//Setting for the PHP Exceptions Error Handler
set_exception_handler(call_back function or class);

//Setting for the PHP Fatal Error
register_shutdown_function(call_back function or class);
无论用户为跟踪错误而描述的函数或类是什么,都会使用以下命令:

 $debug = debug_backtrace();

 print_r($debug);

如果打印调试,它将显示正在运行的进程和文件名,以及错误的行号。

使用
try
catch
并在catch中将错误记录到要写入错误的文件中。PHP/IIS已经创建了日志文件,您应该可以查看这些文件。这些还不够吗?您是否正在寻找更为定制的日志记录设施?到目前为止,您看到了什么?Apache中的错误文件显示了所有其他应用程序项目的错误,但我特别想知道对于这个应用程序,我该如何做???使用
try
捕获
并在捕获日志中将错误记录到您要写入错误的文件中。已经有PHP/IIS创建的日志文件你应该能够看到。这些还不够吗?您是否正在寻找更为定制的日志记录设施?到目前为止,您看到了什么?Apache中的错误文件显示了所有其他应用程序项目的错误,但我特别想知道对于这个应用程序,我如何才能做到这一点???