控制器paymentController中alipayNotify方法使用log::debug导致回调与事件失败

1. 运行环境

1). 当前使用的 Laravel 版本?

8.83.11

2). 当前使用的 php/php-fpm 版本?

PHP 版本:7.4.27

php-fpm 版本:

3). 当前系统

MacOS 10.13.6 (17G14042)

4). 业务环境

开发环境:laradock

5). 相关软件版本

Mysql:5.7 nginx:1.21.5 redis:5.3.6

2. 问题描述?

Laravel

屏蔽log::debug这段代码,能够正常完成支付,同时也会触发支付完成后的事件($this->afterPaid($order))。

Laravel
邮件能收到,相关商品的销量也会变化。

Laravel
回调显示成功。

但是,使用log::debug这段代码后
Laravel

无法触发 支付完成后 的事件。
Laravel

回调也显示错误。
Laravel

failed_jobs表单中也记录到了相关错误信息。
Laravel

请问,为什么使用 log::debug 会导致事件与支付回调失败?

3. 您期望得到的结果?

4. 您实际得到的结果?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

:joy: 自己回复一下,找到原因了,因为 storage/log 下的laravel.log日志之前被删除了,重新建立laravel.log日志的话,系统的内存不够了 :joy:,日志建立失败,所以导致事件回调失败。

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!