Laravel计划任务不将输出追加到文件中


Laravel Scheduled task doesn't append output to file

我每5分钟运行一次计划任务,为此,我将此添加到App'Console'Kernel内的schedule

<>之前计划->调用(函数(){$ this -> bajarProveedores ();}) -> everyFiveMinutes ()-> appendOutputTo (storage_path (' ' logs ' schedule.log '));之前

我已经尝试了反斜杠和正斜杠的文件路径,我使用file_exists(storage_path(''logs'schedule.log'))来检查文件是否在那里。该方法运行没有错误,它返回一个字符串,但没有附加到schedule.log,该方法看起来像这样:

<>之前私有函数bajarprovedores (){尝试{//在这里做一些事情} catch (FileNotFoundException $exception) {死亡("文件:"。$文件名。"错误");}return 'File: '.$filename.'好的';}之前

我检查了该文件存在,并且我正在使用L5.1的Windows。这是正确的做法吗?

有什么建议吗?

appendoutputTo()和sendOutputTo()仅用于命令方法,不支持调用方法。如果你想使用这些函数,你必须使用Command方法。https://laravel.com/docs/5.1/scheduling任务输出

注:我使用的是laravel 5.8,我仍然遇到这个问题,我不认为它曾经支持呼叫,如果是的话,我还没有弄清楚。