队列中无法使用 log 记录日志
Log::emergency("系统挂掉了");
Log::alert("数据库访问异常");
Log::critical("系统出现未知错误");
Log::error("指定变量不存在");
Log::warning("该方法已经被废弃");
Log::notice("用户在异地登录");
Log::info("用户xxx登录成功");
Log::debug("调试信息");
执行队列无法生成日志,大神请赐教???
不应该吧
好像是哎,队列中不能打log,我用的是5.5的框架
如果是用log进行调试的话,可以先把.env的变量设置为 QUEUE_DRIVER=sync , 然后再设置为database。 如果是单纯记录日志的话,那就只能存在数据库中了,或者自己写一个?
我也是这样,不知道怎么解决呢,你们解决了么?
这么多年了,居然没有回复
我用的是laravel8版本
改完队列的必须重启队列命令
例如:
supervisord
supervisorctl restart laravel-queue-work
直接命令执行的
先 grep找到pid
kill
再启动
这样就会有写日志
如果是在服务器上无法生成日志,看看是不是没有写的权限,没道理说其他地方用可以到队列就不行了
先重启守护进程,如果还不行查看一下守护进程的日志,多数是laravel.log没有写的权限