Bir sunucuda, Apache/mod_wsgi üzerinde çalışan Django kodu geliştirmeye başladım. Normalde sunucuda çalışan ayıklama uygulamalara Hangi tekniklerDjango kodunu mod_wsgi'de hata ayıklama (['wsgi.errors'] 'a nasıl erişilir)
kullanılır:
Birkaç şeyleri anlamak için arıyorum?
Özel olarak, şimdilik sadece "print" hata ayıklamasını kullanmaya çalışıyorum. Ama ben çalışmak için baskı bildirimleri olsun görünmüyor. Ben stderr için baskı yapıyorum, ama Bakıyorum hangi günlük dosyası bakmalıyım. this uyarınca
environ['wsgi.errors']
kullanıyor olmalıyım, ancak bunu Django kodumdan nasıl erişirim?
Teşekkürler!
DÜZENLEME: Bu arada, çizgi print >> sys.stderr, 'message ...'
ekleyerek basitçe yüklenmez benim uygulamanın bölümlerini neden olur, herhangi bir günlük dosyasına yazdırmak için görünmüyor sadece.
Çevreye nasıl erişileceğini anladım. Basitçe şunu yapın: 'request.META ['wsgi.errors']. (" Ello world ") yazın. –
Gösterdiğiniz gibi 'yazdır'ı kullanarak, stderr'e yönlendirilmek iyi çalışıyor. Hangi Apache hata kayıt dosyası, gömülü mod veya daemon modunu kullanıp kullanmadığınızı ve VirtualHost'un içinde ErrorLog yönergesini kullanıp kullanmadığınızı gösterir. Eğer günlükte çıkmıyorsa, eğer varsa, WSGI betik dosyasında sys.stdout/sys.stderr için ne türden şeyler yapıyorsunuz? –
Kullanım "yazdırma >> istek.META ['wsgi.errors']," merhaba dünya "" kullanabilirsiniz. –