Grav-デバッグとロギング

テーマとプラグインを開発する際には、デバッグとログ情報が非常に必要です。Gravは、以下に説明するいくつかの機能を使用してデバッグ情報を使用します。

PHPデバッグバー

Gravには、 Debug Barデバッグ情報を表示します。デフォルトでは、この機能は無効になっています。グローバルにオンにするか、開発環境にsystem.yamlを使用できます。

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

デバッガーを有効にした後 true、以下に示すように、次のデバッグバーを表示できます。角の左側にあるG記号をクリックします。

の中に debugバーでは、右側の隅に全体的なメモリ使用量と処理に使用された時間が表示されます。また、詳細情報を提供するいくつかのタブで構成されています。

[メッセージ]タブでは、Grav開発プロセスのデバッグに役立つメッセージを表示できます。情報は、コードから$ Grav ['debugger']→addMessage($ my_var)を介してこのタブに投稿されます。

[タイムライン]タブで、Gravタイミングの内訳を表示できます。

エラー表示

実行時にブロックまたはページに関するエラーメッセージを表示します。Gravでは、エラーを簡単に特定し、エラーを非常に迅速に解決できます。次のスクリーンショットに示すように、画面に表示されるエラーメッセージは次のとおりです。

では、ユーザ/設定/ 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!');

すべてのログメッセージは、フォルダ<your_folder_name> /logs/Grav.logの下にあるGrav.logファイルに表示されます。