Gunicorn: هل يمكنني استخدام pdb مع gunicorn لفحص ما يحدث في تطبيق الويب الخاص بي؟

تم إنشاؤها على ٢٥ مارس ٢٠١١  ·  3تعليقات  ·  مصدر: benoitc/gunicorn

على ما يبدو ، مع Cherrypy ، يمكنك إضافة pdb.settrace () في منتصف كود التطبيق الخاص بك ، ثم في المحطة التي بدأت فيها Cherrypy ، بعد أن تضغط على هذا الرمز في متصفحك ، يمكنك بعد ذلك التجول وفحص الأشياء.

لقد سمعت عن هذا للتو ؛ أنا لم أر ذلك بنفسي. لكنني أعلم أن هناك أشياء مماثلة موجودة في .NET وأطر أخرى.

هل يمكن إنشاء شيء مثل هذا في gunicorn؟ كيف؟

التعليق الأكثر فائدة

لقد عثرت على هذه المشكلة واعتقدت أنني سأشارك ملف التكوين الذي أستخدمه للقيام بذلك:

gunicorn_logfile = "/dev/null"
gunicorn_loglevel = "error"

debug = True
timeout = 900000
workers = 1
worker_class = "sync"

التخلص من pdb.set_trace() ثم يعمل إما مع pdbpp أو pdb دون أن يختلط المصحح مع stdout.

ال 3 كومينتر

أسهل طريقة هي إجراء تهيئة pdb في خطاف post_fork أثناء استخدام عامل مزامنة واحد.

إذا وجدت شيئًا لا يعمل بالفعل ، فلا تتردد في إعادة فتحه.

لقد عثرت على هذه المشكلة واعتقدت أنني سأشارك ملف التكوين الذي أستخدمه للقيام بذلك:

gunicorn_logfile = "/dev/null"
gunicorn_loglevel = "error"

debug = True
timeout = 900000
workers = 1
worker_class = "sync"

التخلص من pdb.set_trace() ثم يعمل إما مع pdbpp أو pdb دون أن يختلط المصحح مع stdout.

هذا الشيء المهلة كان فقط ما كنت أبحث عنه. شكرا!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات