---
 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

Reply via email to