CakePHP 2.x : Custom Logging

标签 cakephp logging

我有一个 CakePHP 应用程序可以接收来自 PayPal 的即时付款通知。我想记录 PayPal 发布的数据。我可以使用这样的东西轻松地做到这一点:

file_put_contents(LOGS . 'ipns.log', date('Y-m-d H:i:s ') . print_r($_POST, true) . "\n", FILE_APPEND|LOCK_EX);

但我更喜欢尽可能以“CakePHP 方式™”做事。我已经看过 the "Core Libraries > Logging" section of CakePHP's cookbook并且无法理解它。我知道这样做是正确的:

CakeLog::write('ipns', print_r($_POST, true));

虽然上面的方法看起来确实有效,但它也会导致问题,如图所示 here .

那么 CakePHP 的方法是什么?或者我应该只使用这个问题顶部显示的原始 PHP?

最佳答案

这里有你想要的解释http://book.cakephp.org/2.0/en/core-libraries/logging.html#creating-and-configuring-log-streams

但我建议您阅读整个页面,而不仅仅是这一部分。

我会将 ipn 逐字段写入数据库表,而不是写入文件日志。我可以根据我使用 paypal API 的经验告诉你这一点。优点很明显,例如可以查找订单的 ipns,搜索错误等等。

关于CakePHP 2.x : Custom Logging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11977408/

相关文章:

python - 记录 mpi4py 子文件

php - 在 CakePHP 2.6 中向不同操作提交表单会导致黑洞

php - CakePHP:Mysql 在多个列上搜索多个查询

php - CakePHP 嵌套两个选择查询

java - 如何调节日志指令随时间产生的打印输出量?

.net - 如何在 log4net 中过滤自定义级别?

php - 如何在 cakePHP 2.x 中生成 CSV 文件?

php - 获取无效状态行 10380HTTP/1.1 200 OK

java - Spring Boot Logger 方面

debugging - 如何查看 XULRunner 日志?