bpo-29808: SysLogHandler: Do not fail if initial connect to syslog failed (#663) (#663)

This commit is contained in:
Коренберг Марк 2017-03-17 20:25:05 +05:00 committed by Vinay Sajip
parent 3f2155ffe6
commit 1b038e0738
1 changed files with 8 additions and 1 deletions

View File

@ -815,7 +815,14 @@ class SysLogHandler(logging.Handler):
if isinstance(address, str): if isinstance(address, str):
self.unixsocket = True 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: else:
self.unixsocket = False self.unixsocket = False
if socktype is None: if socktype is None: