回答:
開発サイトでは、settings.php
ファイル内の次の行のコメントを外すことをお勧めします。 emacs sites/default/settings.php
if (file_exists(__DIR__ . '/settings.local.php')) {
include __DIR__ . '/settings.local.php';
}
次に、ファイルexample.settings.local.php
を/sites
フォルダからフォルダにコピーし、/sites/default
名前を変更しますsettings.local.php
cp sites/example.settings.local.php sites/default/settings.local.php
次の設定の追加に加えて
$config['system.logging']['error_level'] = 'verbose';
また、デバッグや開発の容易化に役立つ他の設定もいくつか追加されます。特にそれらのいずれも望まない場合は、いつでもコメントアウトできます。
注:file_exists
各ページに呼び出しを追加するとサイトの速度が低下すると思われる場合は、本番コードでいつでも削除できます。
settings.phpファイルに次の行を追加します。
$config['system.logging']['error_level'] = 'verbose';
詳細については、D8のデベロッパートリック/ツールをより発見しやすく/わかりやすくするをご覧ください。
Drupal Consoleにアクセスできる場合の簡単なオプションは、drupal site:mode dev
; を使用して開発/デバッグ環境を有効にすることです。運用環境に戻す準備ができたら、を使用しますdrupal site:mode prod
。
Drupal 8で基本的なエラーメッセージを取得するには、コードを一切変更する必要はありません。ただ行く:
/ admin / config / development / logging
「表示するエラーメッセージ」を適切なレベルに設定します。
また、管理インターフェイスを使用して最近のエラーを表示することもできます。
/ admin / reports / dblog
とはいえ、設定ファイルに関するその他の回答はいえ関連しています。エラーは本番ではなく開発サイトでのみ表示するようにしてください。
settings.phpで上書きされた$ configオブジェクト/キーは、エクスポート時にsyncディレクトリに書き込まれないため、settings.phpが.gitignoreにある場合、構成サイトを安全に使用して同じサイトのクローン間で同期を続行できます。 。
Drushへのアクセスのみがあり(Drupalコンソールはない)、リモートサーバーで作業している場合、すべてのエラーを表示するように構成を設定できます。
MYSITE.MYENV config-set system.logging error_level all -yを削除します
これは、リモートサーバーでWSODを取得していて、詳細な情報がないとトラブルシューティングできない場合に便利です。
drush sqlc
ことSELECT * FROM watchdog ORDER BY wid DESC LIMIT 1
を強くお勧めします。
「ウェブサイトでエラーが発生しました。しばらくしてからもう一度お試しください」という空白のページ どこにも連れて行ってくれません。Drupal 8サイトから詳細情報を取得するには、次の構成を有効にします。
$config['system.logging']['error_level'] = 'verbose';
ローカルDrupal 8の開発では、エラーの報告、エラーの表示、スタートアップエラーの表示を有効にして、主要なランタイムエラーをさらにデバッグおよび修正できるようにする必要があります。
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
TWIGデバッグとDrupalコンソールを使用したデバッグの有効化に関する詳細については、以下のブログ投稿をご覧ください。
https://www.drupixels.com/blog/enable-debug-mode-and-error-reporting-local-development-drupal-8
デバッグを有効にするには、次の記事に従ってください:https : //www.codeproject.com/Tips/5246457/Enable-Debugging-in-Twig-templates-Drupal-8
<?php $config[...;