Найпростіший спосіб розпочати реєстрацію своїх винятків - ввести Psr\Log\LoggerInterface
конструктор класу у ваш клас:
private $logger;
public function __construct(\Psr\Log\LoggerInterface $logger)
{
$this->logger = $logger;
}
А потім у своїй catch
заяві:
public function doSomething()
{
try {
/* Some logic that could throw an Exception */
} catch (\Exception $e) {
$this->logger->critical($e->getMessage());
}
}
Все, що стосується того, як реагувати після вилучення винятку, не повинно відрізнятися між M1 та M2. Ваша стратегія також буде дуже специфічною для вашої справи щодо використання виключень.
$this->logger->debug($e)
.