Pythonflasche meldet sich immer an der Konsole an, keine Protokollierung in Datei

9

In einem Python-Projekt mit mehreren Threads funktioniert meine Protokollierung gut, um in eine Logger-Datei zu schreiben. Grundsätzlich basierend auf Logging-, StreamHandler- und Standard-Streams

Teil meines Projekts ist ein Flaschen-Webserver, der auch gut läuft. Aber jeder Flaschenaufruf schreibt ein Protokoll wie folgt auf die Konsole:

%Vor%

Wie geht das genauso wie mit dem anderen Code, also gehen die Flaschenprotokolle auch in die Logger-Datei?

    
gNeandr 26.06.2015, 18:50
quelle

3 Antworten

3

Wenn Sie Ihre eigene Lösung rollen, sollten Sie ein einfaches Bottle-Plugin schreiben, das Protokollzeilen an einen logging -Logger ausgibt. Hier ist ein Beispiel, das einen Basis-Logger einrichtet, das Logging-Plugin definiert und eine Flaschen-App erstellt, bei der das Plugin auf allen Routen installiert ist.

%Vor%

Wenn Sie diesen Code ausführen, erhalten Sie, was Sie wollen:

%Vor%     
ron rothman ℝℝ 27.06.2015, 20:57
quelle
0

Ich versuche Rons Lösung zu verwenden, indem ich das Flaschenprogramm in einem Thread starte:

%Vor%

mit

%Vor%

aber das scheitert. Irgendein 'print' geht zur Datei, aber nicht zum 'yield' (siehe oben), es geht zur Konsole.

Auch die Änderung von "debug = True" zu "quiet = True" ändert sich nur zu: Es gibt überhaupt keine Ausgabe auf der Konsole.

    
gNeandr 28.06.2015 13:09
quelle
-2

Sie haben einen eingebauten Server richtig? Dann können Sie ein einfaches Plugin machen:

%Vor%

Oder versuchen Sie dieses

    
ayb 27.06.2015 15:10
quelle

Tags und Links