[Yum-devel] [PATCH 2/2] Allow host:port values for syslog_device.
Ville Skyttä
ville.skytta at iki.fi
Wed Mar 24 17:21:18 UTC 2010
---
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
More information about the Yum-devel
mailing list