Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
Logi są kluczowym narzędziem do lokalizowania problemów systemowych. Logi serwera NocoBase obejmują przede wszystkim logi żądań interfejsu API oraz logi działania systemu. Umożliwiają one konfigurację poziomu logów, strategii rotacji, rozmiaru, formatu wydruku i wielu innych parametrów. W tym dokumencie omówimy szczegółowo logi serwera NocoBase oraz pokażemy, jak korzystać z funkcji pakowania i pobierania logów serwera, które są dostępne dzięki wtyczce do logowania.
Parametry związane z logowaniem, takie jak poziom logów, sposób ich zapisu oraz format wydruku, można skonfigurować za pomocą zmiennych środowiskowych.
NocoBase obsługuje konfigurację czterech różnych formatów logów.
consoleDomyślny format w środowisku deweloperskim; wiadomości są wyświetlane w wyróżnionych kolorach.
jsonDomyślny format w środowisku produkcyjnym.
logfmtdelimiterRozdzielane separatorem |.
Główna struktura katalogów plików logów NocoBase to:
storage/logs - Katalog wyjściowy logów
main - Nazwa głównej aplikacji
request_YYYY-MM-DD.log - Log żądańsystem_YYYY-MM-DD.log - Log systemowysystem_error_YYYY-MM-DD.log - Log błędów systemowychsql_YYYY-MM-DD.log - Log wykonania SQLsub-app - Nazwa podaplikacji
request_YYYY-MM-DD.logrequest_YYYY-MM-DD.log, logi żądań i odpowiedzi interfejsu API.
| Pole | Opis |
|---|---|
level | Poziom logów |
timestamp | Czas zapisu logu YYYY-MM-DD hh:mm:ss |
message | żądanie lub odpowiedź |
userId | Tylko w odpowiedzi |
method | Metoda żądania |
path | Ścieżka żądania |
req / res | Treść żądania/odpowiedzi |
action | Żądane zasoby i parametry |
status | Kod statusu odpowiedzi |
cost | Czas trwania żądania |
app | Nazwa bieżącej aplikacji |
reqId | ID żądania |
reqId jest przekazywane do front-endu za pośrednictwem nagłówka odpowiedzi X-Request-Id.
system_YYYY-MM-DD.log, logi działania systemu, takie jak aplikacje, middleware, wtyczki itp. Logi poziomu error są zapisywane oddzielnie w system_error_YYYY-MM-DD.log.
| Pole | Opis |
|---|---|
level | Poziom logów |
timestamp | Czas zapisu logu YYYY-MM-DD hh:mm:ss |
message | Wiadomość logu |
module | Moduł |
submodule | Podmoduł |
method | Wywołana metoda |
meta | Inne powiązane informacje, format JSON |
app | Nazwa bieżącej aplikacji |
reqId | ID żądania |
sql_YYYY-MM-DD.log, logi wykonania zapytań SQL bazy danych. Instrukcje INSERT INTO są ograniczone do pierwszych 2000 znaków.
| Pole | Opis |
|---|---|
level | Poziom logów |
timestamp | Czas zapisu logu YYYY-MM-DD hh:mm:ss |
sql | Instrukcja SQL |
app | Nazwa bieżącej aplikacji |
reqId | ID żądania |
