Discourse の問題やエラーのトラブルシューティングを行う際には、ログを確認することが重要です。ここでは、ログの場所と内容を一覧で示します。
サイトのドメイン
UI に表示される管理ログ
Discourse の管理パネルには、いくつかのログ形式が含まれています。
- 送信、スキップ、バウンス、受信、拒否されたメールは、https://=DOMAIN=/admin/email-logs および隣接するタブに記録されます。
- スタッフのアクションは、https://=DOMAIN=/admin/logs/staff_action_logs に記録されます。
- 登録を禁止されたメールアドレスと IP アドレスは、https://=DOMAIN=/admin/logs/screened_emails および https://=DOMAIN=/admin/logs/screened_ip_addresses に一覧表示されます。
- スパマーとして禁止されたアカウントによって投稿されたリンクは、https://=DOMAIN=/admin/logs/screened_urls に一覧表示されます。
- 検索分析ログは、https://=DOMAIN=/admin/logs/search_logs に表示されます。
Logster ウェブ UI
すべての Discourse インスタンスには、GUI ログビューアが付属しています。場所は次のとおりです: https://=DOMAIN=/logs
注意: ホストされているプランをご利用の場合、このページは非表示になっている可能性があります。その場合は、このような問題が発生した際はサポートにご連絡ください!
フォーラムで謎の 500 エラーを調査している場合は、必ず最初にここを確認する必要があります!
エラー行を選択すると、詳細が表示されます。ここで Meta の env および backtrace タブの内容の提供を求められることがあります。
Rails / Pitchfork ログ
Ruby on Rails には、ディスクに書き込まれる非常に冗長なログが含まれています。さらに、Web サーバーの pitchfork (unicorn のフォーク) もディスクにログを記録します。
アクセスするには:
cd /var/discourse
./launcher enter app
cd /shared/log/rails
このフォルダーには、「production.log」と「unicorn.stderr.log」のほか、「ローテーションされた」ログファイルが含まれています。less production.log などの標準的な Unix ツールを使用して確認できます。
このフォルダーは、コンテナに入ることなく、/var/discourse/shared/standalone/log/rails としても利用できます。
NGINX ログ
場合によっては、NGINX ログにいくつかの追加情報が含まれていることがあります。これらは次の場所にあります。
cd /var/discourse
./launcher enter app
cd /var/log/nginx
access.log および error.log ファイルと、多数のローテーションされた圧縮ファイルがあります。less access.log.2.gz を実行すると、ログファイルが自動的に解凍されて表示されます。
このディレクトリは、ホスト側では /var/discourse/shared/standalone/log/var-log/nginx としても利用できます。
Redis ログ
Redis ログを確認する必要があることは非常に稀ですが、必要な場合は、コンテナ内では /var/log/redis に、ホスト側では /var/discourse/shared/standalone/log/var-log/redis に格納されます。最新のログエントリは、そのディレクトリの current ファイルにあります。
PostgreSQL ログ
データベースサーバーのログを確認する必要がある場合は、コンテナ内では /var/log/postgres に、ホスト側では /var/discourse/shared/standalone/log/var-log/postgres にあります。最新のエントリは、そのディレクトリの current ファイルにあります。
