W Magento 1 udało mi się złapać wyjątki i zalogować je do exception.log
pliku za pomocąMage::logException($e);
Teraz w Magento 2 mogę, catch (\Exception $e)
ale co mam zrobić z wychwyconym wyjątkiem? Jak mogę się zalogować do exception.log
? Lub jaki jest typowy sposób poradzenia sobie z tym?
$this->logger->debug($e)
.critical()
zamiast tego użyć metodydebug()
Magento2 ma różne typy procedur obsługi wyjątków, na przykład:
StateException
InputException
InvalidEmailOrPasswordException
MailException
NotFoundException
ValidatorException
Itp.
Wszystkie typy modułów obsługi i ich klasy istnieją w
\vendor\magento\framework\Exception
.Musisz wybrać odpowiedni moduł obsługi wyjątków dla swoich wymagań i użyć go.
źródło