Задать вопрос

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();

Как сделать, чтоб на почту отправлялись логи только последнего запуска?
  • Вопрос задан
  • 283 просмотра
Подписаться 3 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы