Ich habe das Protokollierungsmodul für mein neues Python-Skript eingerichtet. Ich habe zwei Handler, einen zu einer Datei und einen für E-Mail-Benachrichtigungen. Der SMTPHandler ist so eingerichtet, dass er alles auf der ERROR-Ebene oder höher sendet.Python-Protokollierung SMTPHandler - Behandlung von Offline-SMTP-Server
Alles funktioniert gut, es sei denn, die SMTP-Verbindung schlägt fehl. Wenn der SMTP-Server nicht antwortet oder die Authentifizierung fehlschlägt (SMTP-Authentifizierung erforderlich), stirbt das gesamte Skript ab.
Ich bin ziemlich neu bei Python, also versuche ich herauszufinden, wie die Ausnahme, die der SMTPHandler erhebt, zu erfassen, so dass alle Probleme beim Senden der Protokollnachricht per E-Mail nicht mein gesamtes Skript herunterbringen wird. Da ich auch Fehler in eine Protokolldatei schreibe, möchte ich, wenn die SMTP-Warnung fehlschlägt, einfach weitermachen, nichts anhalten.
Wenn ich eine "try:" - Anweisung brauche, würde es um das Logging.handlers.SMTPHandler Setup gehen, oder um die einzelnen Aufrufe von my_logger.error()?
Danke. Ich habe den raiseExceptions-Code hinzugefügt. Sie haben recht, dass es das Skript nicht beendete ... die Wiederholungen verursachten solch eine Verzögerung, die ich dachte. –