La forma más fácil de comenzar a registrar sus excepciones sería inyectarlas Psr\Log\LoggerInterface
en el constructor de su clase:
private $logger;
public function __construct(\Psr\Log\LoggerInterface $logger)
{
$this->logger = $logger;
}
Y luego en tu catch
declaración:
public function doSomething()
{
try {
/* Some logic that could throw an Exception */
} catch (\Exception $e) {
$this->logger->critical($e->getMessage());
}
}
Cualquier otra cosa relacionada con cómo reaccionar después de que se haya detectado una excepción no debería ser diferente entre M1 y M2. Su estrategia también sería muy específica para su caso de uso de manejo de excepciones.
$this->logger->debug($e)
.