Python SysLogHandler über TCP: Verbindungsverlust wird behandelt

8

Ich habe einen Prozess, der Protokolle über einen TCP-Server an einen Syslog-Server sendet, indem ich logging.SyslogHandler verwende. Wenn der Syslog-Server aus irgendeinem Grund neu gestartet wird, beendet der Prozess leider das Senden von Protokollen und kann die Verbindung nicht wiederherstellen.

Ich habe mich gefragt, ob jemand einen Weg kennt, um dieses Verhalten zu überwinden und Logging.SyslogHandler zu zwingen, die Verbindung wieder herzustellen.

Code zur Verwendung des Handlers wäre etwas wie :

%Vor%

logging.cfg :

%Vor%

Der Fehler, den ich nach dem Neustart des Syslog-Servers erhalte, lautet:

%Vor%

Ich würde mich über Einsichten freuen. Danke!

    
n3g4s 17.10.2016, 16:34
quelle

2 Antworten

1

Ich bin auf dasselbe Problem gestoßen. Ich musste einen benutzerdefinierten Handler schreiben, der gebrochene Leitungsausnahmen behandelt und den Sockel neu erstellt.

%Vor%     
matt 24.02.2017 21:18
quelle
0

Es sieht so aus, als ob Sie nur nach diesem Fehler suchen und eine Verbindung wiederherstellen müssen, wenn sie angezeigt wird. Versuchen Sie Folgendes:

%Vor%     
Robert Grossman 22.02.2017 16:59
quelle

Tags und Links