logologo
Start
Handleiding
Ontwikkeling
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Handleiding
Ontwikkeling
Plugins
API
logologo

Logboeken

Serverlogboeken, auditlogboeken en recordgeschiedenis
Next PageServerlogboeken, auditlogboeken en recordgeschiedenis
TIP

Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie

#pkg: '@nocobase/plugin-logger'

#Logboeken

This feature is provided by the plugin «Logger»

#Introductie

Logboeken zijn een belangrijk middel om systeemproblemen op te sporen. De serverlogboeken van NocoBase omvatten voornamelijk logboeken van API-aanvragen en systeemactiviteiten, met ondersteuning voor configuratie van logniveau, roll-overstrategie, grootte, afdrukformaat en meer. Dit document beschrijft voornamelijk de serverlogboeken van NocoBase en hoe u de serverlogboeken kunt bundelen en downloaden met behulp van de logboek-plugin.

#Logboekconfiguratie

Parameters voor logboeken, zoals het logniveau, de uitvoermethode en het afdrukformaat, configureert u via omgevingsvariabelen.

#Logboekformaten

NocoBase ondersteunt de configuratie van vier verschillende logboekformaten.

#console

Het standaardformaat in de ontwikkelomgeving; berichten worden met kleur gemarkeerd.

2023-12-30 22:40:06 [info]  response                                     method=GET path=/api/uiSchemas:getJsonSchema/nocobase-admin-menu res={"status":200} action={"actionName":"getJsonSchema","resourceName":"uiSchemas","params":{"filterByTk":"nocobase-admin-menu","resourceName":"uiSchemas","resourceIndex":"nocobase-admin-menu","actionName":"getJsonSchema"}} userId=1 status=200 cost=5 app=main reqId=ccf4e3bd-beb0-4350-af6e-b1fc1d9b6c3f
2023-12-30 22:43:12 [debug] Database dialect: mysql                      module=application method=install app=main reqId=31ffa8b5-f377-456b-a295-0c8a28938228
2023-12-30 22:43:12 [warn]  app is installed                             module=application method=install app=main reqId=31ffa8b5-f377-456b-a295-0c8a28938228

#json

Het standaardformaat in de productieomgeving.

{
  "level": "info",
  "timestamp": "2023-12-26 22:04:56",
  "reqId": "7612ef42-58e8-4c35-bac2-2e6c9d8ec96e",
  "message": "response",
  "method": "POST",
  "path": "/api/authenticators:publicList",
  "res": { "status": 200 },
  "action": {
    "actionName": "publicList",
    "resourceName": "authenticators",
    "params": { "resourceName": "authenticators", "actionName": "publicList" }
  },
  "status": 200,
  "cost": 16
}

#logfmt

https://brandur.org/logfmt.

level=info timestamp=2023-12-21 14:18:02 reqId=8b59a40d-68ee-4c97-8001-71a47a92805a
message=response method=POST path=/api/authenticators:publicList res={"status":200}
action={"actionName":"publicList","resourceName":"authenticators","params":{"resourceName":"authenticators","actionName":"publicList"}}
userId=undefined status=200 cost=14

#delimiter

Gescheiden door het scheidingsteken |.

info|2023-12-26 22:07:09|13cd16f0-1568-418d-ac37-6771ee650e14|response|POST|/api/authenticators:publicList|{"status":200}|{"actionName":"publicList","resourceName":"authenticators","params":{"resourceName":"authenticators","actionName":"publicList"}}||200|25

#Logboekmap

De hoofdmapstructuur van NocoBase-logbestanden is:

  • storage/logs - Uitvoermap voor logboeken
    • main - Naam van de hoofdapplicatie
      • request_JJJJ-MM-DD.log - Aanvraaglogboek
      • system_JJJJ-MM-DD.log - Systeemlogboek
      • system_error_JJJJ-MM-DD.log - Systeemfoutenlogboek
      • sql_JJJJ-MM-DD.log - SQL-uitvoeringslogboek
      • ...
    • sub-app - Naam van de subapplicatie
      • request_JJJJ-MM-DD.log
      • ...

#Logbestanden

#Aanvraaglogboek

request_JJJJ-MM-DD.log, logboeken van API-aanvragen en -antwoorden.

VeldBeschrijving
levelLogniveau
timestampTijdstip van logboekregistratie JJJJ-MM-DD uu:mm:ss
messageaanvraag of antwoord
userIdAlleen in antwoord
methodAanvraagmethode
pathAanvraagpad
req / resInhoud van aanvraag/antwoord
actionAangevraagde bronnen en parameters
statusStatuscode van antwoord
costDuur van aanvraag
appNaam van huidige applicatie
reqIdAanvraag-ID
Tip

reqId wordt via de X-Request-Id antwoordheader naar de frontend gestuurd.

#Systeemlogboek

system_JJJJ-MM-DD.log, applicatie-, middleware-, plugin- en andere systeemactiviteitenlogboeken; logboeken van het error-niveau worden afzonderlijk opgeslagen in system_error_JJJJ-MM-DD.log.

VeldBeschrijving
levelLogniveau
timestampTijdstip van logboekregistratie JJJJ-MM-DD uu:mm:ss
messageLogboekbericht
moduleModule
submoduleSubmodule
methodAangeroepen methode
metaOverige gerelateerde informatie, JSON-formaat
appNaam van huidige applicatie
reqIdAanvraag-ID

#SQL-uitvoeringslogboek

sql_JJJJ-MM-DD.log, SQL-uitvoeringslogboeken van de database. INSERT INTO-statements worden beperkt tot de eerste 2000 tekens.

VeldBeschrijving
levelLogniveau
timestampTijdstip van logboekregistratie JJJJ-MM-DD uu:mm:ss
sqlSQL-statement
appNaam van huidige applicatie
reqIdAanvraag-ID

#Logboeken bundelen en downloaden

  1. Ga naar de pagina voor logboekbeheer.
  2. Selecteer de logbestanden die u wilt downloaden.
  3. Klik op de knop Downloaden.

2024-04-10_10-50-50

#Gerelateerde documenten

  • Pluginontwikkeling - Server - Logboeken
  • API-referentie - @nocobase/logger