/** * Execute the job. * * @return void */ public function handle() { try { //执行代码 (new LazadaTransactionsExportQueueJobLogic())->run($this->batchId); } catch (\Exception $exception) { $this->failed($exception); }; } /** * 任务失败的处理过程 * * @param Exception $exception * @return void */ public function failed(\Exception $exception) { $logFile = fopen( storage_path('logs' . DIRECTORY_SEPARATOR . date('Y-m-d') . '_lazada_transactions_export_queue.log'), 'a+' ); fwrite($logFile, date('Y-m-d H:i:s') . ': ' . $exception->getMessage() . PHP_EOL); fclose($logFile); }