Grav - 除錯與日誌記錄



在開發主題和外掛時,除錯和日誌記錄資訊非常必要。Grav 使用一些如下所述的功能來使用除錯資訊。

PHP 除錯欄

Grav 帶有一個名為除錯欄的工具來顯示除錯資訊。預設情況下,此功能被停用。您可以全域性開啟它,或使用system.yaml為您的開發環境開啟。

debugger:
   enabled: true
   twig: true
   shutdown:
      close_connection: true

啟用偵錯程式為true後,您可以檢視如下所示的除錯欄。點選位於角落左側的 G 符號。

Grav Debugging & Logging

除錯欄中,您可以在右側角落檢視總記憶體使用情況和處理時間。它還包含多個選項卡,提供詳細的資訊。

Grav Debugging & Logging

在“訊息”選項卡中,您可以檢視有助於除錯 Grav 開發過程的訊息,這些資訊將透過$Grav['debugger']→addMessage($my_var)從程式碼釋出到此選項卡。

Grav Debugging & Logging

在“時間軸”選項卡中,您可以檢視 Grav 定時的細分。

錯誤顯示

它顯示有關塊或頁面在執行時的錯誤訊息。在 Grav 中,您可以輕鬆識別錯誤並快速解決錯誤。以下是將在螢幕上顯示的錯誤訊息,如以下螢幕截圖所示。

Grav Debugging & Logging

user/config/system.yaml檔案中,您可以透過將其設定為 false 來停用錯誤頁面。

errors:
   display: false
   log: true

日誌記錄

日誌記錄用於報告來自庫和應用程式的錯誤和狀態資訊。在 Grav 中,有一些重要的日誌記錄功能,如下所述。

$Grav['log']->info('My informational message');
$Grav['log']->notice('My notice message');
$Grav['log']->debug('My debug message');
$Grav['log']->warning('My warning message');
$Grav['log']->error('My error message');
$Grav['log']->critical('My critical message');
$Grav['log']->alert('My alert message');
$Grav['log']->emergency('Emergency, emergency, there is an emergency here!');

所有日誌訊息都將顯示在Grav.log檔案中,該檔案位於<您的資料夾名稱>/logs/Grav.log資料夾下。

廣告

© . All rights reserved.