【问题标题】:Does PHP have built-in debugging logging like Ruby on Rails logger.info() to a development.log file?PHP 是否有像 Ruby on Rails logger.info() 这样的内置调试日志记录到 development.log 文件?
【发布时间】:2010-10-17 12:31:18
【问题描述】:

PHP 是否有像 Ruby on Rails logger.info() 这样的内置调试日志记录到 development.log 文件?

对于 PHP,我想看看“幕后”,看看发生了什么……提供的页面、查询字符串值等。

我用谷歌搜索了一堆,但找不到任何东西。

(我正在尝试将 Web 应用程序从 RoR 移植到 PHP,因为我需要更高的执行速度。)

【问题讨论】:

  • 您是否对应用进行了分析以确保您的应用确实受到语言执行速度的限制?

标签: php


【解决方案1】:

PHP 有

  • error_log向 Web 服务器的错误日志、TCP 端口或文件发送错误消息
  • trigger_error生成用户级错误/警告/通知消息

您可以使用它来触发和记录predefined error types,例如

trigger_error( "Custom Warning", E_USER_WARNING );

第三方库存在

您可以配置各种登录目标。通过 OO 接口使用:

$logger->log('Informational message', Zend_Log::INFO);

还有受 Log4J 启发的

除此之外还有XDebugZend Debugger。还有一个带有Advanced PHP Debugger (APD)的PECL扩展

【讨论】:

  • +1 提到了 xdebug——它改变了我为 PHP 开发的方式。
  • 对不起,我的问题不清楚。我不是在寻找“log4”实用程序,而是自动诊断。
  • @Pete 我不熟悉记录器在 Ruby 中的作用。抱歉,如果我的回答包含不适用的建议。从API docs for Logger in Ruby 判断,我会说您正在寻找error_log 或PEAR 或Zend 包。 XDebug 和 Zend Debugger 是复杂的调试器,可让您分析代码、通过断点单步执行代码等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-24
  • 2010-10-09
  • 2011-12-08
  • 2011-03-08
相关资源
最近更新 更多