نمایش لاگ هاست پایتون
لاگ خطاهای پایتون عموما در دو فایل مجزا یعنی app.log و stderr.log ذخیره می شود. فایل app.log توسط کد های نوشته شده در برنامه پایتون کنترل میگردد و شامل لاگ های تنظیمشده با استفاده از کتابخانه logging است. این موارد توسط توسعه دهنده اپ ایجاد می شود. در مقابل فایل stderr.log وظیفه ذخیره خروجی خطاهای استاندارد (Standard Error) که به طور پیشفرض از محیط اجرای برنامه ارسال می گردند را دارد.
هر دو فایل مذکور در مسیر نصب برنامه قابل دستیابی هستند.
در صورت فعال بودن دامنه و مشاهده خطاهایی مانند 503، 500 یا Internal Server Error، ابتدا به cPanel وارد شوید. سپس از بخش "Software" گزینه "Setup Python App" را انتخاب کنید.

تصویر(1)
سپس در صفحه باز شده روی "edit" کلیک نمایید:

تصویر(2)
در صفحه جدید، source را مطابق تصویر کپی کنید. این دستور برای فعالسازی محیط مجازی ساز پروژه در ترمینال مورد استفاده قرار میگیرد. با اجرای آن، محیط مجازی مرتبط با پروژه آماده بهرهبرداری خواهد شد.

تصویر(3)
پس از کپی کردن دستور، به "Terminal" وارد شوید. این ابزار از بخش "Advanced" در cPanel قابل دسترسی است. با اجرای دستور در ترمینال، محیط مجازی پروژه فعال میشود.

تصویر(4)
سپس با راستکلیک و انتخاب Paste در صفحه ترمینال، source کپیشده را جایگذاری کنید. با فشردن کلید Enter، محیط مجازی فعال خواهد شد و میتوانید ادامه عملیات را انجام دهید.

تصویر(5)
پس از فعالسازی محیط مجازی، برای مشاهده لحظهای لاگها، دستور python passenger_wsgi.py را در ترمینال اجرا کنید. این دستور اطلاعات مربوط به اجرای پروژه را نمایش میدهد و میتواند برای شناسایی مشکلات مفید باشد.
در گام بعد، دستور python manage.py runserver را در ترمینال اجرا نمایید. اگر خطایی وجود داشته باشد، بهصورت واضح نمایش داده خواهد شد. در صورتی که خروجی مشابه تصویر زیر را مشاهده کردید، به این معنا است که اجرای مجدد پروژه بدون مشکل انجام شده و دلیل خطا همچنان قابل درک نیست:

تصویر(6)
اگر اجرای دستور python passenger_wsgi.py هیچ دلیلی از ایجاد خطا را نمایش نداد، باید حالت دیباگ پروژه را فعال کنید. برای این کار:
-
به File Manager در cPanel بروید.
-
وارد پوشه مربوط به پروژه شوید.
-
فایل settings.py را باز کنید.
-
مقدار DEBUG را به True تغییر دهید.
این تنظیم امکان نمایش جزئیات دقیقتر درباره خطاها را فراهم میکند.

تصویر(7)
ریستارت پروژه پس از تغییرات
پس از تغییر مقدار DEBUG به True، وارد بخش پروژه در "Setup Python App" شده و آن را مطابق با تصویر زیر ریستارت کنید تا تغییرات اعمال شوند. سپس وبسایت را در مرورگر باز کرده و خطاهای نمایش داده شده را بررسی کنید. این خطاها در قالب لاگ برای شما قابل مشاهده خواهند بود.

تصویر(8)
تغییر نسخه پایتون
اگر تمام مراحل قبلی به حل مشکل منجر نشد، نسخه پایتون پروژه را تغییر دهید. بهعنوان مثال اگر پروژه روی نسخه 3.10 اجرا میشود، آن را به 3.9 منتقل کنید.

تصویر(9)
برای بررسی لاگ فایل های app.log و stderr.log نیز می توانید مطابق تصویر زیر عمل نمایید:
ابتدا وارد هاست سی پنل شده و از بخش "Files" روی "File Manager" کلیک کنید:

سپس به مسیری که برنامه در آن قرار گرفته مراجعه نمایید: (به طور مثال public_html/test)

تصویر(11)
برای بررسی خطاها، روی هر کدام از فایل های لاگ مد نظر راست کلیک کرده و گزینه "View" را انتخاب نمایید:

تصویر(12)
نمونه ای از لاگ های مندرج در فایل stderr.log طبق تصویر زیر قابل بررسی است:

تصویر(13)