【问题标题】:Create an error log file in php [duplicate]在php中创建一个错误日志文件[重复]
【发布时间】:2013-08-19 14:06:53
【问题描述】:

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

谁能帮我创建这个,我必须做出改变才能在我的应用程序中得到这些错误。我的服务器是 IIS 服务器。

【问题讨论】:

  • 使用try catch 并将错误记录到您要写入错误的文件中。
  • PHP/IIS 已经创建了一些日志文件,您应该可以查看这些文件。这些还不够吗?您是否正在寻找更自定义的日志记录工具?到目前为止你看过什么?
  • Apache 中的错误文件显示所有其他应用程序项目错误的错误,但我特别想要这个应用程序我该怎么做???

标签: php mysql error-log


【解决方案1】:

首先我们要看看 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);

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

【讨论】:

    猜你喜欢
    • 2019-04-02
    • 2014-12-31
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 2020-05-14
    • 1970-01-01
    相关资源
    最近更新 更多