--- yum/logginglevels.py | 27 +++++++++++++++++---------- 1 files changed, 17 insertions(+), 10 deletions(-)
diff --git a/yum/logginglevels.py b/yum/logginglevels.py index 1de8ef0..e34e202 100644 --- a/yum/logginglevels.py +++ b/yum/logginglevels.py @@ -157,16 +157,23 @@ def doLoggingSetup(debuglevel, errorlevel, filelogger.propagate = False global syslog - if os.path.exists(syslog_device): - try: - facil = syslogFacilityMap(syslog_facility or "USER") - syslog = logging.handlers.SysLogHandler(syslog_device, facil) - except socket.error: - if syslog is not None: - syslog.close() - else: - setLoggingApp(syslog_ident or "yum") - filelogger.addHandler(syslog) + if syslog_device: + address = None + if ":" in syslog_device: + address = syslog_device.rsplit(":", 1) + address = (address[0], int(address[1])) + elif os.path.exists(syslog_device): + address = syslog_device + if address: + try: + facil = syslogFacilityMap(syslog_facility or "USER") + syslog = logging.handlers.SysLogHandler(address, facil) + except socket.error: + if syslog is not None: + syslog.close() + else: + setLoggingApp(syslog_ident or "yum") + filelogger.addHandler(syslog) _added_handlers = True if debuglevel is not None: -- 1.7.0.1 _______________________________________________ Yum-devel mailing list Yum-devel@lists.baseurl.org http://lists.baseurl.org/mailman/listinfo/yum-devel