在php中创建一个错误日志文件

时间:2013-08-17 05:56:21

标签: php mysql error-log

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

任何人都可以帮我创建这个,并且我必须做出更改才能在我的应用程序中获取这些错误。我的服务器是IIS服务器。

1 个答案:

答案 0 :(得分:3)

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

通知:这些是PHP在运行脚本时遇到的非严重错误。例如,在声明它之前的变量可访问性。

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

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

现在,捕获这3种错误的过程

//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);

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