我想要一个附加到我开发的应用程序的错误日志文件。我的应用程序是在 php mysql 中创建的,我需要将发现的任何错误都显示在 .txt 文件中,并提供完整的解释,例如在哪个行号中出现的错误是什么。我不知道我怎么能得到那个。
任何人都可以帮助我创建这个并且我必须进行更改才能在我的应用程序中获取这些错误。我的服务器是 IIS 服务器。
首先,我们必须查看 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);
如果您打印调试,那么它将显示正在运行的进程和文件名,错误的行号。