Просто зачем логировать, то что не надо
логи - как презерватив лучше пусть окажутся когда они не нужны, чем их не окажется, когда они нужны
CommandLoggerTrait { protected function execute(InputInterface $input, OutputInterface $output): int { $logger = $this->getLogger(); $logger->info(‘started’); try { return $this->doExecute($input, $output); $logger->info(‘ok’); } catch (Throwable $e) { $logger->error($e->getMessage()); throw $e; } } abstract protected function getLogger(): LoggerInterface; abstract protected function doExecute(InputInterface $input, OutputInterface $output): int; } треба логувати - юзаєш трейт і переносиш логіку з execute в doExecute
Обсуждают сегодня