Laravel планировщик. Как отправлять на email только лог последнего выполнения при appendOutputTo?

Хочу, чтоб в планировщике laravel все запуски логировались в один файл (appendOutputTo), но при этом, если запуск зафейлится, чтоб на почту оптавился только полный результат логов последнего запуска.
Код ниже логирует все запуски и отправляет на почту огромную простыню всех запусков
$logPath = storage_path('logs/all.log');
$schedule->command('my-command')
            ->withoutOverlapping()
            ->runInBackground()
            ->appendOutputTo($logPath)
            ->emailOutputOnFailure(config('app.email_admin'))
            ->everyMinute();

Как сделать, чтоб на почту отправлялись логи только последнего запуска?
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы