На сервере крутится очередь horizon с redis, в AppServiceProvider.php - Queue::before назначаю:
config(['logging.channels.single.path' => storage_path('logs/accounts/'.$command->acc->login.'.log')]);
Что бы разбить все задачи по разным логам - привязанным к логину аккаунта...
Но вот что происходит - когда задача одна то все нормально, она пишет в нужный лог, как только задача становится больше 1 они начинают путаться и писать то в один лог то в другой все подряд, если их 30 разом то мешанина по всем логам. Почему так происходит?
Я предполагаю что это связано с тем что я после каждой задачи делаю диспатч этой же задачи, возможно config как-то закеширован соседней задаче и игнорирует новую установку, но очередь ведь запускает новый процесс а не в старом крутится - по идее не должно быть такого.
Какие еще варианты динамической установки имени логфайла можно опробовать?