Создайте файл журнала при выполнении команды artisan непосредственно в Laravel - PullRequest
3 голосов
/ 01 октября 2019

У меня есть эта команда в классе Kernel:

/**
 * Define the application's command schedule.
 *
 * @param  \Illuminate\Console\Scheduling\Schedule $schedule
 * @return void
 */
protected function schedule(Schedule $schedule)
{
    $schedule->command('products:import')
        ->appendOutputTo(storage_path('logs/import.log'));
}

Метод создает файл с именем import.log, в котором содержатся журналы, которые я добавил при импорте продуктов, и он отлично работает. Но мне нужно иметь возможность просто запустить php artisan products:import напрямую и создать файл, тоже не вызывая метод schedule в классе Kernel или используя php artisan schedule:run.

Я не нашелв документах тоже. Что я должен добавить к php artisan products:import, чтобы создать файл?.

РЕДАКТИРОВАТЬ: если я запускаю php artisan schedule:run, файл журнала создается из-за appendOutputTo(storage_path('logs/import.log'));, но если я запускаю php artisan products:import напрямуюфайл журнала не создан. Мне нужно знать, что мне добавить в командную строку php artisan products:import, чтобы она работала и в этом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...