گزارش
برخلاف Xray-core و sing-box، mihomo هیچ بلوک تو در توی log ندارد — گزارشگیری با یک کلید سطح-بالای YAML یعنی log-level کنترل میشود. هیچ تنظیم log-file در طرحوارهٔ YAML وجود ندارد؛ تغییر مسیر گزارش با مدیر سرویس (systemd، launchd، Docker) یا یک تغییر مسیر شل از نوع > file انجام میشود.
گزینهها
| فیلد | نوع | پیشفرض | مقادیر مجاز | توضیحات |
|---|---|---|---|---|
log-level | log.LogLevel | info | debug | 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)
