#php #laravel #logging #logfile
#php #ларавель #ведение журнала #файл журнала #laravel
Вопрос:
Прямо сейчас я использую один файл журнала, но требуется делать это ежедневно, но на текущую дату имя файла должно быть laravel.log
laravel-2020-08-30.log
laravel-2020-08-31.log
laravel-202-009-01.log -> the current date must be laravel.log
`
Возможно ли получать журналы ежедневно, но с таким названием?
laravel.log
В то время как более старые (до недели) называются так:
ларавель-2020-08-30 .журнал регистрации
Комментарии:
1. Laravel предоставляет формат, подобный
FILE_PER_DAY (Y-m-d), FILE_PER_MONTH (Y-m), FILE_PER_YEAR (Y)
. Вы можете установить один из форматов даты, используя косые черты, подчеркивания и / или точки вместо тире. дайте мне знать, что на самом деле вам требуется.2. я хочу, чтобы журнал создавался ежедневно, файл журнала текущей даты будет laravel.log, а предыдущая дата будет отдельной на основе даты ig laravel-2020-01-01 .log
3. Вы хотите, чтобы имя файла журнала было таким
laravel-2020-01-01.log
. правильно?4. да для предыдущей даты, но только для текущей даты laravel. журнал без гггг-мм-дд
Ответ №1:
Вы можете попробовать данное решение для вашей проблемы.
Обновите свой .env
файл.
LOG_CHANNEL=daily
затем вы можете выполнить следующую команду на своем терминале внутри корневого каталога проекта.
php artisan config:clear amp;amp; php artisan cache:clear amp;amp; php artisan config:cache
Теперь вы можете проверить свою storage
папку внутри logs
каталога со следующим преобразованием имени.
Например: laravel-2020-09-01.log
Комментарии:
1. почему
cache:clear
… почему люди продолжают говорить людям очистить свое «хранилище кэша»… и вам не нужно очищать конфигурацию, чтобы просто кэшировать ее, вы можете просто кэшировать ееconfig:cache
, но если вы разрабатываете локально, нет причин когда-либо кэшировать вашу конфигурацию или маршруты2. @lagbox Да, я согласен с вами, но некоторые из них получат все значения конфигурации, чтобы очистить кэш.