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

Logy

Protokoly serveru, protokoly auditu a historie záznamů
Next PageProtokoly serveru, protokoly auditu a historie záznamů
TIP

Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi

#Logy

This feature is provided by the plugin «Logy»

#Úvod

Logy jsou důležitým nástrojem pro lokalizaci systémových problémů. Serverové logy NocoBase zahrnují především logy požadavků rozhraní a provozní logy systému. Podporují konfiguraci úrovně logování, strategie rotace, velikosti, formátu tisku a dalších parametrů. Tento dokument se zaměřuje na související obsah serverových logů NocoBase a na to, jak využít plugin pro logování k zabalení a stažení serverových logů.

#Konfigurace logů

Parametry související s logováním, jako je úroveň logování, způsob výstupu a formát tisku, lze konfigurovat pomocí proměnných prostředí.

#Formáty logů

NocoBase podporuje konfiguraci čtyř různých formátů logů.

#console

Výchozí formát ve vývojovém prostředí, zprávy jsou zvýrazněny barvou.

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

Výchozí formát v produkčním prostředí.

{
  "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

Odděleno oddělovačem |.

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

#Adresář logů

Hlavní adresářová struktura souborů logů NocoBase je:

  • storage/logs - Adresář pro výstup logů
    • main - Název hlavní aplikace
      • request_YYYY-MM-DD.log - Logy požadavků
      • system_YYYY-MM-DD.log - Systémové logy
      • system_error_YYYY-MM-DD.log - Systémové chybové logy
      • sql_YYYY-MM-DD.log - Logy provádění SQL
      • ...
    • sub-app - Název podaplikace
      • request_YYYY-MM-DD.log
      • ...

#Soubory logů

#Logy požadavků

request_YYYY-MM-DD.log, logy požadavků a odpovědí rozhraní.

PolePopis
levelÚroveň logu
timestampČas tisku logu YYYY-MM-DD hh:mm:ss
messagerequest nebo response
userIdPouze v response
methodMetoda požadavku
pathCesta požadavku
req / resObsah požadavku/odpovědi
actionPožadované zdroje a parametry
statusStavový kód odpovědi
costDoba trvání požadavku
appNázev aktuální aplikace
reqIdID požadavku
Tip

reqId bude předáno frontendu prostřednictvím hlavičky odpovědi X-Request-Id.

#Systémové logy

system_YYYY-MM-DD.log, logy provozu aplikace, middleware, pluginů a dalších systémových komponent. Logy úrovně error budou tisknuty samostatně do system_error_YYYY-MM-DD.log.

PolePopis
levelÚroveň logu
timestampČas tisku logu YYYY-MM-DD hh:mm:ss
messageZpráva logu
moduleModul
submodulePodmodul
methodVolaná metoda
metaDalší související informace, formát JSON
appNázev aktuální aplikace
reqIdID požadavku

#Logy provádění SQL

sql_YYYY-MM-DD.log, logy provádění SQL dotazů databáze. Příkazy INSERT INTO jsou omezeny na prvních 2000 znaků.

PolePopis
levelÚroveň logu
timestampČas tisku logu YYYY-MM-DD hh:mm:ss
sqlSQL příkaz
appNázev aktuální aplikace
reqIdID požadavku

#Balení a stahování logů

  1. Přejděte na stránku správy logů.
  2. Vyberte soubory logů, které si přejete stáhnout.
  3. Klikněte na tlačítko Stáhnout (Download).

2024-04-10_10-50-50

#Související dokumenty

  • Vývoj pluginů - Server - Logování
  • Referenční příručka API - @nocobase/logger