web-dev-qa-db-ja.com

Drupalログファイルを確認するにはどうすればよいですか?

Drupalログファイルを確認するにはどうすればよいですか?

Ubuntu 10.10 + Apache2 + PHP 5.33 + MySQLおよびDrupal 7。

38
manish nautiyal

Drupalの内部ログシステム(watchdogデータベーステーブル)のエントリを表示するには、 http://example.com/admin/reports/dblog に移動します。これらには、Drupal固有のエラーと、一般的なPHPまたはスローされたMySQLエラーが含まれます。

watchdog() 関数を使用して、独自のカスタムモジュールからこのログにエントリを追加します。

Drupal= bootstrapsの場合、PHP関数set_error_handler()を使用して、PHPエラーに対して独自のエラーハンドラを設定します。したがって、PHPエラーがDrupal=内で発生するときはいつでも、admin/reports/dblogwatchdog()呼び出しを介してログに記録されます。 PHP致命的なエラー、たとえば/var/log/Apache/error.logで表示されない、これが理由です。Apacheエラーなどの他のエラーは/var/logに記録する必要があります、またはログインするように設定した場所。

54

Drushがインストールされていることを確認し(dblogモジュールが有効になっていることを確認する必要がある場合もあります)、以下を使用します。

drush watchdog-show --tail

これにより、コンソールからログをライブで確認できます。

2
erier

コマンドラインが好きなら、watchdog showコマンドでdrushを使用してこれを行うこともできます:

drush ws

このコマンドの詳細については、次を参照してください。

https://drushcommands.com/drush-7x/watchdog/watchdog-show/

2
Seven

直面している問題を特定するためにエラーとエラーログを確認する必要がある多くの状況に遭遇しました。おそらく次の方法で確認できます。

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サーバーのオペレーティングシステムのイベントを記録します。

0
SynapseIndia