要使用Monolog進行異常捕獲,您需要設置一個專門的處理程序來處理異常。以下是一個示例代碼,展示如何使用Monolog捕獲PHP異常:
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
// 創建一個新的Monolog日志記錄器
$log = new Logger('exception_logger');
// 創建一個文件處理程序,將日志寫入到指定的文件中
$log->pushHandler(new StreamHandler('path/to/your/log/file.log', Logger::ERROR));
try {
// 你的代碼塊,可能會拋出異常
throw new Exception('This is an example exception');
} catch (Exception $e) {
// 捕獲異常并將其記錄到日志中
$log->error('An exception occurred: ' . $e->getMessage());
}
在上面的示例中,我們首先創建了一個新的Monolog日志記錄器,并將一個文件處理程序添加到記錄器中。然后,我們使用try-catch塊來捕獲可能拋出的異常,并使用$log->error()
方法將異常消息記錄到日志中。您可以根據需要自定義日志處理程序和日志記錄級別。