Skip to content

گزارش

برخلاف Xray-core و sing-box، mihomo هیچ بلوک تو در توی log ندارد — گزارش‌گیری با یک کلید سطح-بالای YAML یعنی log-level کنترل می‌شود. هیچ تنظیم log-file در طرحوارهٔ YAML وجود ندارد؛ تغییر مسیر گزارش با مدیر سرویس (systemd، launchd، Docker) یا یک تغییر مسیر شل از نوع > file انجام می‌شود.

گزینه‌ها

فیلدنوعپیش‌فرضمقادیر مجازتوضیحات
log-levellog.LogLevelinfodebug | info | warning | error | silentحداقل شدّت برای انتشار. مقدار "silent" تمام خروجی گزارش را غیرفعال می‌کند.

منبع: config/config.go:392-459 · ثابت‌شده در v1.19.24 (a847246)

مثال‌ها

پیکربندی پیش‌فرض — اگر این کلید حذف شود، info به‌طور ضمنی فرض می‌شود:

yaml
log-level: info

سکوت کامل mihomo (وقتی فرایند دیگری مصرف‌کنندهٔ خط لولهٔ گزارش است کاربرد دارد):

yaml
log-level: silent

ردیابی پرگو برای عیب‌یابی:

yaml
log-level: debug

نکات

  • پیش‌فرض در config/config.go:484 به log.INFO تبدیل می‌شود. اگر YAML مقدار log-level را حذف کند، mihomo در سطح info اجرا می‌شود.
  • مجموعهٔ سطوح mihomo با sing-box تفاوت دارد: هیچ trace، هیچ warn کوتاه (باید واژهٔ کامل warning باشد)، هیچ fatal و هیچ panic ندارد. به log/level.go:5-30 مراجعه کنید.
  • برای نوشتن در فایل، mihomo را با تغییر مسیر شل یا یک مدیر سرویس اجرا کنید — هیچ گزینهٔ مسیر فایل درون پیکربندی وجود ندارد.

منبع: config/config.go:410 · v1.19.24 (a847246)

Core Tutorial اثر Argsment