Zaczynam od tworzenia kodu Django na serwerze, działającego na Apache/mod_wsgi.Debugowanie kodu Django na mod_wsgi (jak uzyskać dostęp ['wsgi.errors'])
szukam zrozumieć kilka rzeczy:
Jakie techniki są zwykle używane do debugowania aplikacji działających na serwerze ?
W szczególności próbuję po prostu użyć debugowania "print" na . Ale I nie może uzyskać instrukcji drukowania do pracy. Drukuję na stderr, ale Nie jestem pewien, który plik logu powinienem obejrzeć na . Według this, powinienem używać
environ['wsgi.errors']
, ale jak mogę uzyskać dostęp do tego z mojego kodu Django pod numerem ?
Dzięki!
EDIT: Przy okazji, dodając linię print >> sys.stderr, 'message ...'
nie tylko nie wydaje się, aby wydrukować dowolny plik dziennika, powoduje części mojej aplikacji po prostu nie załadować.
Wymyśliłem, jak uzyskać dostęp do środowiska. Po prostu wykonaj to: 'request.META ['wsgi.errors']. Write (" ello world ")'. –
Używanie "print" w trakcie pokazywania, skierowanie do stderr powinno działać dobrze. Który z plików rejestru błędów Apache, do którego się prowadzi, zależy od tego, czy korzystasz z trybu embedded lub demona i czy używasz dyrektywy ErrorLog w VirtualHost. Jeśli nie wychodzi z dziennika, to jakie skrzypce robisz do sys.stdout/sys.stderr w pliku skryptu WSGI, jeśli w ogóle. –
Użycie może również użyć "print >> request.META ['wsgi.errors'], 'hello world'". –