Flask-App (mit WSGI) schreibt alles in den Apache Error-log

Django, Flask, Bottle, WSGI, CGI…
Antworten
PythonCodingFun
User
Beiträge: 67
Registriert: Mittwoch 22. September 2021, 14:01

Hallo,

ich habe folgendes Problem:

meine Flask Anwendung (mit WSGI und betrieben auf einem Apache) schreibt alle Ereignisse (Syntax-Warnungen die von meinen Codeing ausgehen) in den Errorlog von Apache. Was schlussendlich zur Folge hat das der Errorlog auf dauer unnötig groß wird.

Eine der Warnungen die als Fehler angezeigt werden lautet wie folgt:

Code: Alles auswählen

[Tue Jul 16 13:06:47.741229 2024] [wsgi:error] [pid 8849] /foo/bar/www/app/controller.py   :312: SyntaxWarning: "is not" with a literal. Did you mean "!="?

Mein wsgi-Script:

Code: Alles auswählen

import logging
import sys


logging.basicConfig(
     filename='/foo/bar/error.log',
     level=logging.ERROR, 
     format= '[%(asctime)s] {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s',
     datefmt='%Y-%m-%d %H:%M:%S'
 )

path = '/foo/bar/www'

if path not in sys.path:
    sys.path.append(path)
    
    
from run import app as application
In meinen Error.log selbst werden nur wirkliche Probleme geschrieben und keine Syntax-Warnungen.

Meine Frage lautet wie bekomme ich es hin das nur Fehler in den Log geschrieben werden nicht nur "einfache" Warnungen.

Über Tipps/Hilfen würde ich mich sehr freuen.


:)
Sirius3
User
Beiträge: 18215
Registriert: Sonntag 21. Oktober 2012, 17:20

Das einfachste hier wäre, die Warnung zu beheben.
PythonCodingFun
User
Beiträge: 67
Registriert: Mittwoch 22. September 2021, 14:01

Sirius3 hat geschrieben: Dienstag 16. Juli 2024, 13:19 Das einfachste hier wäre, die Warnung zu beheben.
Ja schon klar :D , trotzdem sollte es nicht als Error vermerkt werden, da es einfach keiner ist^
PythonCodingFun
User
Beiträge: 67
Registriert: Mittwoch 22. September 2021, 14:01

grubenfox hat geschrieben: Dienstag 16. Juli 2024, 15:19 vielleicht https://flask.palletsprojects.com/en/2. ... g/#logging
Danke für die Antwort, aber bis auf Exceptions und Erros (die geloggt werden, was auch klappt), nutze ich kein logging.
Antworten