Сегодня поговорим про логирование и cron. Но поговорим не про системное логирование процесса crond, а про более развернутое. Вывернет наизнанку, как ты любишь.
К примеру у тебя есть консольное приложение, после запуска которого, на экран выводится какой-либо результат.
Всё хорошо когда запустил ручками и посмотрел. Словил ВАУ эффект! Но если повесить эту задачу на cron, то в системном журнале ты увидишь лишь дату и время запуска.
Jul 11 00:00:01 bashdays CRON[123456]: (user) CMD (/var/www/htdocs/bin/console export:users)
Пожалуй очень информативно, правда? Ну запустился, а что произошло внутри, пёс его знает.
Щас исправим и получим красивое. Достаточно в конец команды добавить:
>> /var/log/cronlogs/www-console.log
тип того:
* */1 * * * php /var/www/htdocs/bin/console export:users >> /var/log/cronlogs/www-console.log
Теперь весь выхлоп с команды console export:users будет аккуратненько логироваться в файл www-console.log. По итогу в файле получаем красоту:
Папку только не забу