Questa documentazione è stata tradotta automaticamente dall'IA.
I log sono uno strumento importante per aiutarci a individuare i problemi del sistema. I log del server di NocoBase includono principalmente i log delle richieste di interfaccia e i log di funzionamento del sistema, supportando la configurazione del livello di log, della strategia di rotazione, delle dimensioni, del formato di stampa e altro ancora. Questo documento introduce principalmente il contenuto relativo ai log del server di NocoBase, oltre a come utilizzare le funzionalità di impacchettamento e download dei log del server fornite dal plugin di logging.
I parametri relativi ai log, come il livello di log, il metodo di output e il formato di stampa, possono essere configurati tramite le variabili d'ambiente.
NocoBase supporta la configurazione di quattro diversi formati di log.
consoleFormato predefinito nell'ambiente di sviluppo, i messaggi vengono visualizzati con colori evidenziati.
jsonFormato predefinito nell'ambiente di produzione.
logfmtdelimiterSeparato dal delimitatore |.
La struttura principale delle directory dei file di log di NocoBase è la seguente:
storage/logs - Directory di output dei log
main - Nome dell'applicazione principale
request_YYYY-MM-DD.log - Log delle richiestesystem_YYYY-MM-DD.log - Log di sistemasystem_error_YYYY-MM-DD.log - Log degli errori di sistemasql_YYYY-MM-DD.log - Log di esecuzione SQLsub-app - Nome della sotto-applicazione
request_YYYY-MM-DD.logrequest_YYYY-MM-DD.log, log delle richieste e delle risposte dell'interfaccia.
| Campo | Descrizione |
|---|---|
level | Livello del log |
timestamp | Ora di stampa del log YYYY-MM-DD hh:mm:ss |
message | Messaggio: request o response |
userId | Presente solo in response |
method | Metodo della richiesta |
path | Percorso della richiesta |
req / res | Contenuto della richiesta/risposta |
action | Risorse e parametri della richiesta |
status | Codice di stato della risposta |
cost | Durata della richiesta |
app | Nome dell'applicazione corrente |
reqId | ID della richiesta |
reqId verrà trasmesso al frontend tramite l'header di risposta X-Request-Id.
system_YYYY-MM-DD.log, log di funzionamento del sistema per applicazioni, middleware, plugin e altro. I log di livello error verranno stampati separatamente in system_error_YYYY-MM-DD.log.
| Campo | Descrizione |
|---|---|
level | Livello del log |
timestamp | Ora di stampa del log YYYY-MM-DD hh:mm:ss |
message | Messaggio del log |
module | Modulo |
submodule | Sottomodulo |
method | Metodo chiamato |
meta | Altre informazioni correlate, formato JSON |
app | Nome dell'applicazione corrente |
reqId | ID della richiesta |
sql_YYYY-MM-DD.log, log di esecuzione SQL del database. Le istruzioni INSERT INTO sono limitate ai primi 2000 caratteri.
| Campo | Descrizione |
|---|---|
level | Livello del log |
timestamp | Ora di stampa del log YYYY-MM-DD hh:mm:ss |
sql | Istruzione SQL |
app | Nome dell'applicazione corrente |
reqId | ID della richiesta |
