Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
التسجيل
للحصول على نظرة عامة موجهة للمستخدم (CLI + واجهة التحكم + الإعدادات)، راجع /logging. لدى OpenClaw سطحا سجل:- مخرجات وحدة التحكم (ما تراه في الطرفية / واجهة التصحيح).
- سجلات الملفات (أسطر JSON) التي يكتبها مسجل Gateway.
thinking من الوكيل الافتراضي أو معاملات النموذج أو الافتراضي العام للوكيل؛
عندما لا تكون مضبوطة، يعرض ملخص بدء التشغيل medium. تأتي fast من
الوكيل الافتراضي أو معاملات fastMode في النموذج.
المسجل المستند إلى الملفات
- ملف السجل المتداول الافتراضي موجود ضمن
/tmp/openclaw/(ملف واحد لكل يوم):openclaw-YYYY-MM-DD.log- يستخدم التاريخ المنطقة الزمنية المحلية لمضيف Gateway.
- تدور ملفات السجل النشطة عند
logging.maxFileBytes(الافتراضي: 100 MB)، مع الاحتفاظ بما يصل إلى خمسة أرشيفات مرقمة والاستمرار في كتابة ملف نشط جديد. - يمكن تكوين مسار ملف السجل ومستواه عبر
~/.openclaw/openclaw.json:logging.filelogging.level
logs.tail).
يمكن لـ CLI فعل الشيء نفسه:
- سجلات الملفات يتحكم بها
logging.levelحصرا. - يؤثر
--verboseفقط في إسهاب وحدة التحكم (ونمط سجل WS)؛ ولا يرفع مستوى سجل الملف. - لالتقاط التفاصيل الخاصة بالإسهاب فقط في سجلات الملفات، اضبط
logging.levelعلىdebugأوtrace. - يتضمن تسجيل التتبع أيضا ملخصات توقيت تشخيصية لمسارات ساخنة محددة، مثل تحضير مصنع أدوات Plugin. راجع /tools/plugin#slow-plugin-tool-setup.
التقاط وحدة التحكم
يلتقط CLI console.log/info/warn/error/debug/trace ويكتبها إلى سجلات الملفات،
مع الاستمرار في الطباعة إلى stdout/stderr.
يمكنك ضبط إسهاب وحدة التحكم بشكل مستقل عبر:
logging.consoleLevel(الافتراضيinfo)logging.consoleStyle(pretty|compact|json)
التنقيح
يمكن لـ OpenClaw إخفاء الرموز الحساسة قبل أن تغادر مخرجات السجل أو نص المحادثة العملية. تُطبق سياسة تنقيح التسجيل هذه على مخارج نصوص وحدة التحكم وسجل الملفات وسجلات OTLP ونصوص محادثات الجلسات، بحيث تُخفى قيم الأسرار المطابقة قبل كتابة أسطر JSONL أو الرسائل إلى القرص.logging.redactSensitive:off|tools(الافتراضي:tools)logging.redactPatterns: مصفوفة من سلاسل regex (تتجاوز الافتراضيات)- استخدم سلاسل regex خام (تلقائيا
gi)، أو/pattern/flagsإذا كنت تحتاج إلى أعلام مخصصة. - تُخفى المطابقات مع إبقاء أول 6 + آخر 4 أحرف (الطول >= 18)، وإلا
***. - تغطي الافتراضيات تعيينات المفاتيح الشائعة، وأعلام CLI، وحقول JSON، وترويسات bearer، وكتل PEM، وبادئات الرموز الشائعة، وأسماء حقول بيانات اعتماد الدفع مثل رقم البطاقة، وCVC/CVV، ورمز الدفع المشترك، وبيانات اعتماد الدفع.
- استخدم سلاسل regex خام (تلقائيا
logging.redactSensitive.
يتضمن ذلك أحداث استدعاء الأدوات في واجهة التحكم، ومخرجات أداة sessions_history،
وتصديرات دعم التشخيص، وملاحظات أخطاء المزوّد، وعرض أمر موافقة التنفيذ،
وسجلات بروتوكول Gateway WebSocket. قد تظل هذه الأسطح تستخدم
logging.redactPatterns كأنماط إضافية، لكن redactSensitive: "off"
لا يجعلها تصدر أسرارا خاما.
سجلات Gateway WebSocket
يطبع Gateway سجلات بروتوكول WebSocket في وضعين:- الوضع العادي (بدون
--verbose): تُطبع نتائج RPC “المهمة” فقط:- الأخطاء (
ok=false) - الاستدعاءات البطيئة (الحد الافتراضي:
>= 50ms) - أخطاء التحليل
- الأخطاء (
- وضع الإسهاب (
--verbose): يطبع كل حركة طلبات/استجابات WS.
نمط سجل WS
يدعمopenclaw gateway مفتاح تبديل نمط لكل Gateway:
--ws-log auto(الافتراضي): الوضع العادي محسن؛ يستخدم وضع الإسهاب مخرجات مضغوطة--ws-log compact: مخرجات مضغوطة (طلب/استجابة مقترنان) عند الإسهاب--ws-log full: مخرجات كاملة لكل إطار عند الإسهاب--compact: اسم بديل لـ--ws-log compact
تنسيق وحدة التحكم (تسجيل الأنظمة الفرعية)
منسق وحدة التحكم واعٍ بـ TTY ويطبع أسطرا متسقة ذات بادئات. تبقي مسجلات الأنظمة الفرعية المخرجات مجمعة وسهلة المسح. السلوك:- بادئات الأنظمة الفرعية على كل سطر (مثل
[gateway]، و[canvas]، و[tailscale]) - ألوان الأنظمة الفرعية (ثابتة لكل نظام فرعي) بالإضافة إلى تلوين المستوى
- اللون عندما تكون المخرجات TTY أو تبدو البيئة كطرفية غنية (
TERM/COLORTERM/TERM_PROGRAM)، مع احترامNO_COLOR - بادئات أنظمة فرعية مختصرة: تسقط
gateway/+channels/في البداية، وتحتفظ بآخر جزأين (مثلwhatsapp/outbound) - مسجلات فرعية حسب النظام الفرعي (بادئة تلقائية + حقل منظم
{ subsystem }) logRaw()لمخرجات QR/UX (بدون بادئة، وبدون تنسيق)- أنماط وحدة التحكم (مثل
pretty | compact | json) - مستوى سجل وحدة التحكم منفصل عن مستوى سجل الملف (يحافظ الملف على التفاصيل الكاملة عند ضبط
logging.levelعلىdebug/trace) - نصوص رسائل WhatsApp تُسجل عند
debug(استخدم--verboseلرؤيتها)