在開發過程中,如何處理 JavaScript 錯誤并將其記錄下來一直是一個難題。我嘗試過手動編寫錯誤處理邏輯,但這不僅增加了代碼的復雜度,也難以維護和擴展。直到我發現了 dvasilenko/alterego_tools 這個庫,它提供了強大的 javascript 錯誤處理和日志記錄功能,極大地簡化了我的工作。
使用 composer 安裝 dvasilenko/alterego_tools 非常簡單,只需運行以下命令:
composer require dvasilenko/alterego_tools
安裝完成后,我開始使用這個庫來生成 JavaScript 錯誤處理器。以下是一個簡單的示例,展示如何在 php 中生成 JavaScript 錯誤處理代碼:
use AlteregoToolsMonitoring { Js, Options }; $options = [ 'cookieKey' => 'jsmonitor', 'handler' => '/js_server.php', 'userId' => 1000, ]; $jsObj = new Js( new Options($options) ); // 在模板中輸出 JavaScript 代碼 echo $jsObj->getJs();
在服務器端處理錯誤數據也很簡單:
use AlteregoToolsMonitoring { Js, Data, Options }; $options = [ 'cookieKey' => 'jsmonitor', 'appName' => 'Test', 'logPath' => $_SERVER['DOCUMENT_ROOT'] . '/test/upload/logs/monolog/kibana/app.log', ]; $jsObj = new Js( new Options($options) ); $data = Data::createFromArray($_REQUEST); // 如有需要 $data->setSiteId('s1'); $jsObj->handler($data);
此外,dvasilenko/alterego_tools 還提供了強大的日志記錄功能,可以輕松地記錄各種級別的日志:
立即學習“Java免費學習筆記(深入)”;
use AlteregoToolsLoggerLogger; $logger = new Logger($dirLog);// 默認 $_SERVER['DOCUMENT_ROOT'] . '/upload/logs/' // 示例調用 $logger->addLog($pointname, $data = []); // PSR 兼容的日志方法 $logger->debug($message, $context = []); $logger->info($message, $context = []); $logger->notice($message, $context = []); $logger->warning($message, $context = []); $logger->error($message, $context = []); $logger->critical($message, $context = []); $logger->alert($message, $context = []); $logger->emergency($message, $context = []);
除了 JavaScript 錯誤處理和日志記錄,這個庫還提供了許多其他實用工具。例如,它可以幫助處理 1C-Bitrix 和 Bitrix24 的信息塊和屬性,測試 Bitrix 組件,以及獲取 HighLoad 塊的推薦字段設置等。
總的來說,使用 Composer 安裝 dvasilenko/alterego_tools 庫不僅解決了我的 JavaScript 錯誤處理問題,還提供了許多其他有用的功能,極大地提升了我的開發效率和項目的可維護性。如果你也面臨類似的挑戰,不妨嘗試一下這個庫。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END