A maneira mais fácil de começar a registrar suas exceções seria injetar Psr\Log\LoggerInterface
no construtor da sua classe:
private $logger;
public function __construct(\Psr\Log\LoggerInterface $logger)
{
$this->logger = $logger;
}
E então na sua catch
declaração:
public function doSomething()
{
try {
/* Some logic that could throw an Exception */
} catch (\Exception $e) {
$this->logger->critical($e->getMessage());
}
}
Qualquer outra coisa relacionada a como reagir após a captura de uma exceção não deve ser diferente entre M1 e M2. Sua estratégia também seria muito específica para o seu caso de uso de manipulação de exceção.
$this->logger->debug($e)
.