как настроить поворот журнала в laravel?

#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 Да, я согласен с вами, но некоторые из них получат все значения конфигурации, чтобы очистить кэш.