Django-Protokollfilter für langsame SQL-Abfragen

8

Ich protokolliere derzeit alle SQL-Abfragen dank der folgenden Einstellungen:

%Vor%

Was ich tatsächlich in meiner Logdatei bekomme ist:

%Vor%

Ich möchte nur Abfragen filtern, die mehr als 300 ms benötigen.

Wie sollte ich den Abschnitt filters meiner Protokollierungskonfiguration schreiben und was würde wie die Klasse aussehen, die die Filterung durchführt?

    
Benjamin Toueg 14.06.2013, 12:47
quelle

2 Antworten

6

Bisher habe ich versucht, einen CallbackFilter zu verwenden, aber ich hätte lieber eine Protokollierungsklasse.

%Vor%     
Benjamin Toueg 14.06.2013, 13:21
quelle
0

Sie können einen Filter verwenden, um die stack_info anzuhängen:

%Vor%

Fügen Sie es zu Ihrer filters -Liste hinzu und verwenden Sie es dann mit dem Logger:

%Vor%

Benötigt möglicherweise Python 3 für die stack_info -Handhabung, aber einen benutzerdefinierten Formatierer könnte auch verwendet werden.

    
blueyed 27.02.2018 19:38
quelle

Tags und Links