[Django] Viele Fehlermeldungen in der Apache-Logdatei

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
Benutzeravatar
Mawilo
User
Beiträge: 446
Registriert: Sonntag 22. Februar 2004, 10:58
Wohnort: Sachsen
Kontaktdaten:

Dienstag 24. März 2009, 14:44

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
apollo13
User
Beiträge: 827
Registriert: Samstag 5. Februar 2005, 17:53

Dienstag 24. März 2009, 15:15

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 :þ
Benutzeravatar
Mawilo
User
Beiträge: 446
Registriert: Sonntag 22. Februar 2004, 10:58
Wohnort: Sachsen
Kontaktdaten:

Dienstag 24. März 2009, 16:57

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
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Dienstag 24. März 2009, 18:01

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 :)
My god, it's full of CARs! | Leonidasvoice vs Modvoice
Benutzeravatar
Mawilo
User
Beiträge: 446
Registriert: Sonntag 22. Februar 2004, 10:58
Wohnort: Sachsen
Kontaktdaten:

Dienstag 24. März 2009, 19:55

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
apollo13
User
Beiträge: 827
Registriert: Samstag 5. Februar 2005, 17:53

Mittwoch 25. März 2009, 11:51

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.
Antworten