Logging
Kullanıcıya dönük bir genel bakış için (CLI + Control UI + yapılandırma), bkz. /logging. OpenClaw’ın iki günlük “yüzeyi” vardır:- Konsol çıktısı (terminalde / Debug UI’da gördükleriniz).
- Dosya günlükleri (JSON satırları), gateway günlükleyicisi tarafından yazılır.
Dosya tabanlı günlükleyici
- Varsayılan dönen günlük dosyası
/tmp/openclaw/altında yer alır (günde bir dosya):openclaw-YYYY-MM-DD.log- Tarih, gateway ana makinesinin yerel saat dilimini kullanır.
- Günlük dosyası yolu ve seviyesi
~/.openclaw/openclaw.jsonüzerinden yapılandırılabilir:logging.filelogging.level
logs.tail).
CLI de aynısını yapabilir:
- Dosya günlükleri yalnızca
logging.leveltarafından kontrol edilir. --verboseyalnızca konsol ayrıntı düzeyini (ve WS günlük stilini) etkiler; dosya günlük seviyesini artırmaz.- Ayrıntı‑özel bilgileri dosya günlüklerinde yakalamak için
logging.level’ıdebugveyatraceolarak ayarlayın.
Konsol yakalama
CLI,console.log/info/warn/error/debug/trace’leri yakalar ve dosya günlüklerine yazar,
aynı zamanda stdout/stderr’e yazdırmaya devam eder.
Konsol ayrıntı düzeyini bağımsız olarak ayarlayabilirsiniz:
logging.consoleLevel(varsayılaninfo)logging.consoleStyle(pretty|compact|json)
Tool summary redaction
Ayrıntılı araç özetleri (örn.🛠️ Exec: ...), konsol akışına ulaşmadan önce hassas belirteçleri maskeleyebilir. Bu yalnızca araçlar içindir ve dosya günlüklerini değiştirmez.
logging.redactSensitive:off|tools(varsayılan:tools)logging.redactPatterns: regex dizelerinden oluşan dizi (varsayılanları geçersiz kılar)- Ham regex dizeleri kullanın (otomatik
gi), ya da özel bayraklara ihtiyacınız varsa/pattern/flags. - Eşleşmeler, ilk 6 + son 4 karakter korunarak maskelenir (uzunluk >= 18); aksi halde
***. - Varsayılanlar; yaygın anahtar atamaları, CLI bayrakları, JSON alanları, bearer başlıkları, PEM blokları ve popüler belirteç öneklerini kapsar.
- Ham regex dizeleri kullanın (otomatik
Gateway WebSocket günlükleri
Gateway, WebSocket protokol günlüklerini iki modda yazdırır:- Normal mod (
--verboseyok): yalnızca “ilginç” RPC sonuçları yazdırılır:- hatalar (
ok=false) - yavaş çağrılar (varsayılan eşik:
>= 50ms) - ayrıştırma hataları
- hatalar (
- Ayrıntılı mod (
--verbose): tüm WS istek/yanıt trafiğini yazdırır.
WS günlük stili
openclaw gateway, gateway başına bir stil anahtarı destekler:
--ws-log auto(varsayılan): normal mod optimize edilmiştir; ayrıntılı modda kompakt çıktı kullanır--ws-log compact: ayrıntılı modda kompakt çıktı (eşleştirilmiş istek/yanıt)--ws-log full: ayrıntılı modda çerçeve başına tam çıktı--compact:--ws-log compactiçin takma ad
Konsol biçimlendirme (alt sistem günlükleme)
Konsol biçimlendirici TTY farkındadır ve tutarlı, önekli satırlar yazdırır. Alt sistem günlükleyicileri çıktıyı gruplu ve taranabilir tutar. Davranış:- Her satırda alt sistem önekleri (örn.
[gateway],[canvas],[tailscale]) - Alt sistem renkleri (alt sistem başına sabit) ve seviye renklendirmesi
- Çıktı TTY olduğunda veya ortam zengin bir terminal gibi göründüğünde renklendirme (
TERM/COLORTERM/TERM_PROGRAM),NO_COLOR’e saygı duyar - Kısaltılmış alt sistem önekleri: baştaki
gateway/+channels/kaldırılır, son 2 segment korunur (örn.whatsapp/outbound) - Alt sisteme göre alt‑günlükleyiciler (otomatik önek + yapılandırılmış alan
{ subsystem }) - QR/UX çıktısı için
logRaw()(önek yok, biçimlendirme yok) - Konsol stilleri (örn.
pretty | compact | json) - Konsol günlük seviyesi, dosya günlük seviyesinden ayrıdır (dosya,
logging.leveldebug/traceolarak ayarlandığında tam ayrıntıyı korur) - WhatsApp mesaj gövdeleri
debugseviyesinde günlüğe alınır (görmek için--verbosekullanın)