Diese Dokumentation wurde automatisch von KI übersetzt.
Protokolle sind ein wichtiges Mittel, um Systemprobleme zu lokalisieren. Die Server-Protokolle von NocoBase umfassen hauptsächlich Schnittstellenanfrage-Protokolle und Systembetriebs-Protokolle. Sie unterstützen die Konfiguration von Protokollierungsstufen, Rollierungsstrategien, Größen, Ausgabeformaten und mehr. Dieses Dokument stellt die relevanten Inhalte der NocoBase Server-Protokolle vor und erklärt, wie Sie die vom Protokoll-Plugin bereitgestellten Funktionen zum Packen und Herunterladen von Server-Protokollen nutzen können.
Protokoll-bezogene Parameter wie Protokollierungsstufe, Ausgabemethode und Ausgabeformat können über Umgebungsvariablen konfiguriert werden.
NocoBase unterstützt die Konfiguration von vier verschiedenen Protokollformaten.
consoleDas Standardformat in der Entwicklungsumgebung, Nachrichten werden farblich hervorgehoben.
jsonDas Standardformat in der Produktionsumgebung.
logfmtdelimiterDurch das Trennzeichen | getrennt.
Die Hauptverzeichnisstruktur der NocoBase Protokolldateien ist:
storage/logs – Protokoll-Ausgabeverzeichnis
main – Name der Hauptanwendung
request_JJJJ-MM-TT.log – Anfrage-Protokollsystem_JJJJ-MM-TT.log – System-Protokollsystem_error_JJJJ-MM-TT.log – Systemfehler-Protokollsql_JJJJ-MM-TT.log – SQL-Ausführungs-Protokollsub-app – Name der Unteranwendung
request_JJJJ-MM-TT.logrequest_JJJJ-MM-TT.log, Protokolle für Schnittstellenanfragen und -antworten.
| Feld | Beschreibung |
|---|---|
level | Protokollierungsstufe |
timestamp | Zeitpunkt der Protokollierung JJJJ-MM-TT hh:mm:ss |
message | request oder response |
userId | Nur in response enthalten |
method | Anfragemethode |
path | Anfragepfad |
req / res | Anfrage-/Antwortinhalt |
action | Angefragte Ressourcen und Parameter |
status | Antwort-Statuscode |
cost | Anfragedauer |
app | Name der aktuellen Anwendung |
reqId | Anfrage-ID |
reqId wird über den X-Request-Id Antwort-Header an das Frontend übermittelt.
system_JJJJ-MM-TT.log, Systembetriebs-Protokolle von Anwendungen, Middleware, Plugins usw. Protokolle der Stufe error werden separat in system_error_JJJJ-MM-TT.log ausgegeben.
| Feld | Beschreibung |
|---|---|
level | Protokollierungsstufe |
timestamp | Zeitpunkt der Protokollierung JJJJ-MM-TT hh:mm:ss |
message | Protokollnachricht |
module | Modul |
submodule | Untermodul |
method | Aufgerufene Methode |
meta | Weitere relevante Informationen, JSON-Format |
app | Name der aktuellen Anwendung |
reqId | Anfrage-ID |
sql_JJJJ-MM-TT.log, Datenbank-SQL-Ausführungs-Protokolle. INSERT INTO Anweisungen werden auf die ersten 2000 Zeichen begrenzt.
| Feld | Beschreibung |
|---|---|
level | Protokollierungsstufe |
timestamp | Zeitpunkt der Protokollierung JJJJ-MM-TT hh:mm:ss |
sql | SQL-Anweisung |
app | Name der aktuellen Anwendung |
reqId | Anfrage-ID |
