Wenn Sie Probleme oder Fehler mit Discourse beheben, ist es wichtig, sich die Protokolle anzusehen. Hier finden Sie eine Auflistung, wo sich diese befinden und was sie enthalten.
Ihre Seiten-Domain
Verwaltungs-Logs, die in der UI angezeigt werden
Das Discourse-Admin-Panel enthält verschiedene Arten von Protokollen:
- E-Mails, die gesendet, übersprungen, abgewiesen, empfangen und abgelehnt werden, werden unter https://=DOMAIN=/admin/email-logs und den benachbarten Registerkarten protokolliert.
- Mitarbeiteraktionen werden unter https://=DOMAIN=/admin/logs/staff_action_logs protokolliert
- E-Mail-Adressen und IP-Adressen, die von der Registrierung ausgeschlossen wurden, werden unter https://=DOMAIN=/admin/logs/screened_emails und https://=DOMAIN=/admin/logs/screened_ip_addresses aufgelistet.
- Links, die von als Spammern gesperrten Konten gepostet wurden, werden unter https://=DOMAIN=/admin/logs/screened_urls aufgelistet.
- Suchanalytik-Logs werden unter https://=DOMAIN=/admin/logs/search_logs angezeigt.
Die Logster Web-UI
Jede Discourse-Instanz wird mit einer GUI-Protokollanzeige ausgeliefert. Sie befindet sich unter: https://=DOMAIN=/logs
Hinweis: Wenn Sie einen gehosteten Plan nutzen, kann diese Seite für Sie ausgeblendet sein. Kontaktieren Sie stattdessen den Support, wenn Sie diese Art von Problem haben!
Wenn Sie einen mysteriösen 500er-Fehler im Forum untersuchen, sollten Sie immer zuerst hier nachsehen!
Wählen Sie eine Fehlerzeile aus, um Details dazu zu erhalten. Sie werden möglicherweise gebeten, den Inhalt der Tabs env und backtrace hier im Meta zu teilen.
Die Rails / Pitchfork Logs
Ruby on Rails enthält ein sehr ausführliches Protokoll, das auf die Festplatte geschrieben wird. Zusätzlich protokolliert der Webserver pitchfork (ein Fork von unicorn) ebenfalls auf die Festplatte.
Zum Zugriff:
cd /var/discourse
./launcher enter app
cd /shared/log/rails
Dieser Ordner enthält “production.log” und “unicorn.stderr.log” zusätzlich zu “rotierten” Log-Dateien. Sie können Standard-Unix-Tools wie less production.log verwenden, um sie zu überprüfen.
Dieser Ordner ist auch ohne Betreten des Containers unter /var/discourse/shared/standalone/log/rails verfügbar.
Die NGINX Logs
Gelegentlich können NGINX-Logs zusätzliche Hinweise enthalten. Sie befinden sich unter:
cd /var/discourse
./launcher enter app
cd /var/log/nginx
Die Dateien access.log und error.log befinden sich dort, ebenso wie eine Reihe von rotierten komprimierten Dateien. Wenn Sie less access.log.2.gz ausführen, wird die Log-Datei automatisch dekomprimiert und angezeigt.
Dieses Verzeichnis ist auch auf dem Host unter /var/discourse/shared/standalone/log/var-log/nginx verfügbar.
Redis Logs
Obwohl es sehr ungewöhnlich ist, Redis-Logs einsehen zu müssen, werden sie, falls Sie sie benötigen, unter /var/log/redis innerhalb des Containers und unter /var/discourse/shared/standalone/log/var-log/redis auf dem Host gespeichert. Die neuesten Log-Einträge befinden sich in der Datei current in diesem Verzeichnis.
PostgreSQL Logs
Wenn Sie die Protokolle des Datenbankservers einsehen müssen, befinden sie sich unter /var/log/postgres innerhalb des Containers und unter /var/discourse/shared/standalone/log/var-log/postgres auf dem Host; die neuesten Einträge befinden sich in der Datei current in diesem Verzeichnis.
