سطح بالای لاگ فقط شما را دفن میکند
بالای صفحه Logs میتوانید سطح ثبت را عوض کنید، از فقط خطاها تا یک خط برای هر درخواست. برای استفاده روزمره سطح information جای درستی است؛ صفحه خوانا میماند و خطاهای واقعی هم دیده میشوند.
فقط وقتی واقعاً در حال بررسی هستید به debug بروید. در آن سطح هر resolve و هر تطبیق قانون نوشته میشود، که همان چیزی است که میخواهید، اما خیلی سریع رد میشود. بعد از کار سطح را برگردانید.
سطح debug دامنههایی را که باز میکنید ثبت میکند
این اطلاعات خصوصی است. بعد از تمام شدن بررسی به information برگردید و در صورت لزوم لاگ را پاک کنید.
پاک کنید، دوباره بسازید، باقیمانده را بخوانید
- 1
اول دکمه پاک کردن
نشستن روی صفحه Logs و منتظر ماندن فایدهای ندارد. چند هزار خط رد میشود و آن یک خطی که لازم داشتید مدتها پیش رفته است. قبل از هر کاری نمای صفحه را خالی کنید.
- 2
فقط همان یک کار خراب را انجام دهید
همان صفحهای را که باز نمیشود دوباره بارگذاری کنید، یا یک بار روی بهروزرسانی اشتراک بزنید. همزمان سراغ چیز دیگری نروید، چون ترافیک بقیه برنامهها هم در همین لاگ مینشیند و پاک کردن را بیاثر میکند.
- 3
همان چند ده خط تازه را بخوانید
آنچه بعد از پاک کردن جمع شده تقریباً خود جواب است. از قدیمیترین سطر به پایین بخوانید. اولین خطا معمولاً علت است و بقیه نتیجه آن.
هر نوع پیام به کجا اشاره دارد
خطای dial یا timeout اتصال یعنی کلاینت گره را انتخاب کرده اما نتوانسته اتصال برقرار کند، پس سراغ گره یا شبکه محلی بروید. خطای resolve به DNS اشاره دارد و ربطی به گره ندارد. پیامهای تطبیق قانون نام سیاستی را میگویند که درخواست به آن سپرده شده و مستقیمترین شاهد برای کار کردن یک قانون سفارشی همین است. خطاهای پیکربندی مثل شکست parse فایل YAML یا دانلود نشدن یک rule provider هنگام راهاندازی ظاهر میشوند، پس وقتی برنامه بالا نمیآید اول همینها را بخوانید.
- زمان ثبت خطا با لحظهای که کاری کردید یکی است؛ خطای نیمساعت پیش داستان دیگری است
- تکرار همان کار همان خطا را میسازد و همین یعنی قابل بازتولید است
- برای درخواست کمک چند خط قبل و بعد از خطا، مراحل دقیق کارتان و روشن بودن یا نبودن TUN را بفرستید
پرسشهای رایج
صفحه Logs کاملاً خالی است؛ خراب شده؟
معمولاً نه. این صفحه فقط چیزی را نشان میدهد که بعد از باز کردن آن اتفاق افتاده و گذشته را پر نمیکند، و در سطح فقط خطاها یک نشست سالم واقعاً چیزی تولید نمیکند. سطح را روی information بگذارید، یک سایت باز کنید و ببینید خطها ظاهر میشوند.
لاگ آنقدر سریع رد میشود که چیزی خوانده نمیشود؛ چه کنم؟
سطح را از debug به information بیاورید تا بیشتر حجم آن حذف شود. این را با پاک کردن پیش از بازتولید ترکیب کنید تا کل رویداد به اندازه یک کلیک کوچک شود. اگر لازم است شواهد را نگه دارید، فایل لاگ را در پوشه پیکربندی باز کنید و در ویرایشگر جستوجو کنید؛ خیلی راحتتر از دنبال کردن روی صفحه است.