From: Коренберг Марк Date: Fri, 17 Mar 2017 15:25:05 +0000 (+0500) Subject: bpo-29808: SysLogHandler: Do not fail if initial connect to syslog failed (#663)... X-Git-Tag: v3.7.0a1~1116 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1b038e073807ecb6fd176edaf3386a8e3205416e;p=python bpo-29808: SysLogHandler: Do not fail if initial connect to syslog failed (#663) (#663) --- diff --git a/Lib/logging/handlers.py b/Lib/logging/handlers.py index 7d779734f3..2356f8d3d2 100644 --- a/Lib/logging/handlers.py +++ b/Lib/logging/handlers.py @@ -815,7 +815,14 @@ class SysLogHandler(logging.Handler): if isinstance(address, str): self.unixsocket = True - self._connect_unixsocket(address) + # Syslog server may be unavailable during handler initialisation. + # C's openlog() function also ignores connection errors. + # Moreover, we ignore these errors while logging, so it not worse + # to ignore it also here. + try: + self._connect_unixsocket(address) + except OSError: + pass else: self.unixsocket = False if socktype is None: