Jak to działa
- Flagi są ciągami znaków (bez rozróżniania wielkości liter).
- Możesz włączać flagi w konfiguracji albo przez nadpisanie zmienną środowiskową.
- Obsługiwane są symbole wieloznaczne:
telegram.*pasuje dotelegram.http*włącza wszystkie flagi
Włączanie przez konfigurację
Nadpisanie zmienną środowiskową (jednorazowe)
OPENCLAW_DIAGNOSTICS=0 to nadpisanie wyłączające na poziomie procesu: wyłącza
flagi zarówno ze zmiennych środowiskowych, jak i z konfiguracji dla tego procesu.
Flagi profilowania
Flagi profilera włączają ukierunkowane przedziały pomiaru czasu bez podnoszenia globalnych poziomów logowania. Domyślnie są wyłączone. Włącz wszystkie przedziały chronione profilerem dla jednego uruchomienia Gateway:diagnostics.flags i uruchom ponownie. Aby tymczasowo wyłączyć każdą
flagę diagnostyczną nawet wtedy, gdy konfiguracja włącza flagi profilera, uruchom proces z:
Artefakty osi czasu
Flagatimeline zapisuje ustrukturyzowane zdarzenia pomiaru czasu uruchamiania i działania dla
zewnętrznych harnessów QA:
OPENCLAW_DIAGNOSTICS_TIMELINE_PATH. Gdy timeline jest włączona tylko z
konfiguracji, najwcześniejsze przedziały ładowania konfiguracji nie są emitowane, ponieważ OpenClaw
nie odczytał jeszcze konfiguracji; kolejne przedziały uruchamiania używają flagi z konfiguracji.
OPENCLAW_DIAGNOSTICS=1, OPENCLAW_DIAGNOSTICS=all i
OPENCLAW_DIAGNOSTICS=* również włączają oś czasu, ponieważ włączają każdą
flagę diagnostyczną. Wybierz timeline, gdy chcesz tylko artefakt pomiaru czasu JSONL.
Rekordy osi czasu używają otoczki openclaw.diagnostics.v1. Zdarzenia mogą zawierać
identyfikatory procesów, nazwy faz, nazwy przedziałów, czasy trwania, identyfikatory pluginów, liczby zależności,
próbki opóźnień pętli zdarzeń, nazwy operacji dostawców, stan wyjścia procesów potomnych
oraz nazwy/komunikaty błędów uruchamiania. Traktuj pliki osi czasu jako lokalne artefakty diagnostyczne;
przejrzyj je przed udostępnieniem poza swoją maszyną.
Gdzie trafiają logi
Flagi emitują logi do standardowego pliku logu diagnostycznego. Domyślnie:logging.file, użyj zamiast tego tej ścieżki. Logi są w formacie JSONL (jeden obiekt JSON na wiersz). Redagowanie nadal obowiązuje na podstawie logging.redactSensitive.
Wyodrębnianie logów
Wybierz najnowszy plik logu:openclaw logs --follow (zobacz /cli/logs).
Uwagi
- Jeśli
logging.leveljest ustawiony wyżej niżwarn, te logi mogą zostać pominięte. Domyślneinfojest odpowiednie. brave.httploguje adresy URL/parametry zapytań żądań Brave Search, status/czas odpowiedzi oraz zdarzenia trafienia/chybienia/zapisu pamięci podręcznej. Nie loguje kluczy API ani treści odpowiedzi, ale zapytania wyszukiwania mogą być wrażliwe.- Flagi można bezpiecznie pozostawić włączone; wpływają tylko na objętość logów dla konkretnego podsystemu.
- Użyj /logging, aby zmienić miejsca docelowe logów, poziomy i redagowanie.