วิธีที่ง่ายที่สุดในการเริ่มการบันทึกข้อยกเว้นของคุณคือการแทรกสิ่งก่อสร้าง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)
มีการสนับสนุนโดยตรงผ่านข้อยกเว้น: