Drupalログファイルを確認するにはどうすればよいですか?
Ubuntu 10.10 + Apache2 + PHP 5.33 + MySQLおよびDrupal 7。
Drupalの内部ログシステム(watchdog
データベーステーブル)のエントリを表示するには、 http://example.com/admin/reports/dblog に移動します。これらには、Drupal固有のエラーと、一般的なPHPまたはスローされたMySQLエラーが含まれます。
watchdog()
関数を使用して、独自のカスタムモジュールからこのログにエントリを追加します。
Drupal= bootstrapsの場合、PHP関数set_error_handler()
を使用して、PHPエラーに対して独自のエラーハンドラを設定します。したがって、PHPエラーがDrupal=内で発生するときはいつでも、admin/reports/dblog
のwatchdog()
呼び出しを介してログに記録されます。 PHP致命的なエラー、たとえば/var/log/Apache/error.log
で表示されない、これが理由です。Apacheエラーなどの他のエラーは/var/log
に記録する必要があります、またはログインするように設定した場所。
Drushがインストールされていることを確認し(dblogモジュールが有効になっていることを確認する必要がある場合もあります)、以下を使用します。
drush watchdog-show --tail
これにより、コンソールからログをライブで確認できます。
コマンドラインが好きなら、watchdog showコマンドでdrushを使用してこれを行うこともできます:
drush ws
このコマンドの詳細については、次を参照してください。
直面している問題を特定するためにエラーとエラーログを確認する必要がある多くの状況に遭遇しました。おそらく次の方法で確認できます。
1.)空白の画面でサイトまたはメッセージの代わりに空白の画面しか表示されない場合があるWebサイトで予期しないエラーが発生しました。後でもう一度やり直してください。エラーを画面に出力するには、
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
index.php
上部。
2.)/ admin/build/modulesでデータベースロギングのオプションのコアモジュールを有効にする必要があります。その後、ログyour_domain_name/admin/reports/dblogを確認できます
3.)drushコマンドを使用してログを確認することもできますdrush watchdog-show最近の10個のメッセージを表示します
または、ユーザーが使用できるより多くの情報を含むログを引き続き表示する場合
dash watchdog-show --tail --full。
4.)また、コアSyslogモジュールを有効にできます。このモジュールは、任意のWebサーバーのオペレーティングシステムのイベントを記録します。