Laravel — config logging.channels.single.path — после многократного переопределения — не однозначный результат?

На сервере крутится очередь horizon с redis, в AppServiceProvider.php - Queue::before назначаю:
config(['logging.channels.single.path' => storage_path('logs/accounts/'.$command->acc->login.'.log')]);


Что бы разбить все задачи по разным логам - привязанным к логину аккаунта...

Но вот что происходит - когда задача одна то все нормально, она пишет в нужный лог, как только задача становится больше 1 они начинают путаться и писать то в один лог то в другой все подряд, если их 30 разом то мешанина по всем логам. Почему так происходит?

Я предполагаю что это связано с тем что я после каждой задачи делаю диспатч этой же задачи, возможно config как-то закеширован соседней задаче и игнорирует новую установку, но очередь ведь запускает новый процесс а не в старом крутится - по идее не должно быть такого.

Какие еще варианты динамической установки имени логфайла можно опробовать?
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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