Seite 1 von 1

[Django] Viele Fehlermeldungen in der Apache-Logdatei

Verfasst: Dienstag 24. März 2009, 14:44
von Mawilo
Hallo,

in der Log-Datei meines Apache (mit mod_wsgi) finden sich viele Fehlermeldungen in der Art von:

Code: Alles auswählen

[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116] mod_wsgi (pid=5587): Exception occurred processing WSGI script '/pages/mysite/apache/mod.wsgi'.
[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116] Traceback (most recent call last):
[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116]   File "/usr/lib/python2.5/site-packages/django/core/handlers/wsgi.py", line 239, in __call__
[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116]     response = self.get_response(request)
[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116]   File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py", line 116, in get_response
[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116]     return self.handle_uncaught_exception(request, resolver, sys.exc_info())
[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116]   File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py", line 160, in handle_uncaught_exception
[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116]     return callback(request, **param_dict)
[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116]   File "/usr/lib/python2.5/site-packages/django/views/defaults.py", line 23, in server_error
[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116]     t = loader.get_template(template_name) # You need to create a 500.html template.
[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116]   File "/usr/lib/python2.5/site-packages/django/template/loader.py", line 80, in get_template
[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116]     source, origin = find_template_source(template_name)
[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116]   File "/usr/lib/python2.5/site-packages/django/template/loader.py", line 73, in find_template_source
[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116]     raise TemplateDoesNotExist, name
[Tue Mar 24 14:29:38 2009] [error] [client 72.14.199.116] TemplateDoesNotExist: 500.html
Die Seite funktioniert aber wunderbar. Wie kann ich diese Fehler abstellen? Wenn die Logdatei so zugemüllt wird, übersieht man schnell mal etwas wichtiges.
Einige Fehlermeldungen bemängeln ein fehlendes favicon.ico. Wie kann ich diese Datei in Django einbinden?

Grüße
Mawilo

Verfasst: Dienstag 24. März 2009, 15:15
von apollo13
favicon mit Alias einbinden.
Den Error behebst du indem du eine 500.html Datei in deinem TemplateFolder anlegst, dann siehst du die echten Errors die das verursacht haben. Läuft also doch nicht so fehlerfrei :þ

Verfasst: Dienstag 24. März 2009, 16:57
von Mawilo
apollo13 hat geschrieben:Läuft also doch nicht so fehlerfrei :þ
Läuft schon fehlerfrei. Nur wenn irgendwelche Leute per Script innerhalb kurzer Zeit irgendwelche Seiten aufrufen wollen, die es nicht gibt, wird mir die Logdatei zugemüllt und ich bekomme jedes mal ein Fehlermail von meinem freundlichen Server :x

Wenn ich den Alias in meinem VirtualHost definiere, passiert nix:

Code: Alles auswählen

Alias /favicon.ico "/pages/mysite/media/img/favicon.ico"
Mawilo

Verfasst: Dienstag 24. März 2009, 18:01
von Leonidas
Mawilo hat geschrieben:Läuft schon fehlerfrei. Nur wenn irgendwelche Leute per Script innerhalb kurzer Zeit irgendwelche Seiten aufrufen wollen, die es nicht gibt, wird mir die Logdatei zugemüllt und ich bekomme jedes mal ein Fehlermail von meinem freundlichen Server :x
Django schickt bei 404-Fehlern keine Mails, das passiert nur bei 500ern.

Weiterer Tipp: einfach man das Template erstellen :)

Verfasst: Dienstag 24. März 2009, 19:55
von Mawilo
Leonidas hat geschrieben: Django schickt bei 404-Fehlern keine Mails, das passiert nur bei 500ern
Ich bekomme vom Server solche Mails:

Code: Alles auswählen

Traceback (most recent call last):

  File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py", line 113, in get_response
    return callback(request, **param_dict)

  File "/usr/lib/python2.5/site-packages/django/views/defaults.py", line 13, in page_not_found
    t = loader.get_template(template_name) # You need to create a 404.html template.

  File "/usr/lib/python2.5/site-packages/django/template/loader.py", line 80, in get_template
    source, origin = find_template_source(template_name)

  File "/usr/lib/python2.5/site-packages/django/template/loader.py", line 73, in find_template_source
    raise TemplateDoesNotExist, name

TemplateDoesNotExist: 404.html
Danach kommen noch Infos zum wsgi-Request.

In der Apache-Log stand aber immer ein 500er Fehler. Naja, ich habe die Templates erstellt und es ist etwas ruhiger geworden :D

Verfasst: Mittwoch 25. März 2009, 11:51
von apollo13
Das ist aber kein 404 Error, sondern ein ServerError, der dir sagt, dass das 404.html Dokument nicht existiert, also 505. Womit Leonidas' Aussage wieder stimmt.