CLI commands

Registri

openclaw logs

Segue in tempo reale i log su file del Gateway tramite RPC. Funziona in modalità remota.

Opzioni

  • --limit <n>: numero massimo di righe di log da restituire (valore predefinito 200)
  • --max-bytes <n>: numero massimo di byte da leggere dal file di log (valore predefinito 250000)
  • --follow: segue il flusso dei log
  • --interval <ms>: intervallo di polling durante il monitoraggio (valore predefinito 1000)
  • --json: emette eventi JSON delimitati da righe
  • --plain: output in testo semplice senza formattazione stilizzata
  • --no-color: disabilita i colori ANSI
  • --local-time: visualizza le marche temporali nel fuso orario locale (valore predefinito)
  • --utc: visualizza le marche temporali in UTC

Opzioni RPC condivise del Gateway

  • --url <url>: URL WebSocket del Gateway
  • --token <token>: token del Gateway
  • --timeout <ms>: timeout in ms (valore predefinito 30000)
  • --expect-final: attende una risposta finale quando la chiamata al Gateway è gestita da un agente

Il passaggio di --url impedisce l'applicazione automatica delle credenziali di configurazione; includi esplicitamente --token se il Gateway di destinazione richiede l'autenticazione.

Esempi

bash
openclaw logsopenclaw logs --followopenclaw logs --follow --interval 2000openclaw logs --limit 500 --max-bytes 500000openclaw logs --jsonopenclaw logs --plainopenclaw logs --no-coloropenclaw logs --utcopenclaw logs --follow --local-timeopenclaw logs --url ws://127.0.0.1:18789 --token "$OPENCLAW_GATEWAY_TOKEN"

Comportamento di ripiego e ripristino

  • Se il Gateway local loopback implicito richiede l'associazione, chiude la connessione durante il collegamento o raggiunge il timeout prima che logs.tail risponda, openclaw logs passa automaticamente al log su file del Gateway configurato. Le destinazioni --url esplicite non utilizzano mai questo ripiego.
  • --follow non passa al file configurato dopo un errore RPC del Gateway locale implicito: un file affiancato obsoleto potrebbe rendere fuorviante il monitoraggio in tempo reale. Su Linux utilizza invece, quando disponibile, il journal del Gateway user-systemd attivo in base al PID (e stampa l'origine selezionata); altrimenti continua a tentare la connessione al Gateway attivo.
  • Durante --follow, le disconnessioni temporanee (chiusura WebSocket, timeout, interruzione della connessione) attivano la riconnessione automatica con backoff esponenziale: fino a 8 tentativi, con un massimo di 30 s tra un tentativo e l'altro. A ogni nuovo tentativo viene stampato un avviso su stderr e, quando un polling riesce, viene stampata una notifica [logs] gateway reconnected. In modalità --json, entrambi vengono emessi su stderr come record {"type":"notice"}. Gli errori non recuperabili (autenticazione non riuscita, configurazione errata) causano comunque l'uscita immediata.
  • In modalità --follow --json, le transizioni tra le origini dei log vengono emesse come record {"type":"meta"}. Tieni traccia dei cursori separatamente per ogni sourceKind: un flusso può passare dall'output del file del Gateway (sourceKind: "file") al ripiego sul journal locale (sourceKind: "journal", localFallback: true, con service.pid/service.unit) e tornare all'output del file del Gateway dopo il ripristino. Non presumere che l'origine o il cursore rimangano invariati per l'intera sessione e tollera righe sovrapposte quando il ripristino riproduce nuovamente il cursore del file del Gateway.

Risorse correlate

Was this useful?
On this page

On this page