İstisnalarınızı günlüğe kaydetmeye başlamanın en kolay yolu Psr\Log\LoggerInterface
, sınıfınızın yapıcısına enjekte etmek olacaktır :
private $logger;
public function __construct(\Psr\Log\LoggerInterface $logger)
{
$this->logger = $logger;
}
Ve sonra catch
ifadenizde:
public function doSomething()
{
try {
/* Some logic that could throw an Exception */
} catch (\Exception $e) {
$this->logger->critical($e->getMessage());
}
}
Bir istisna yakalandıktan sonra nasıl tepki verileceği ile ilgili hiçbir şey M1 ve M2 arasında farklı olmamalıdır. Stratejiniz, istisna işleme kullanım durumunuza da çok özel olacaktır.
$this->logger->debug($e)
.