[Yum-devel] [PATCH 3/3] Make syslog_device configurable.

Ville Skyttä ville.skytta at iki.fi
Wed Mar 24 21:32:42 UTC 2010


---
 docs/yum.conf.5 |    6 ++++++
 yum/__init__.py |    7 +++++--
 yum/config.py   |    1 +
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/docs/yum.conf.5 b/docs/yum.conf.5
index a4789da..cb6f340 100644
--- a/docs/yum.conf.5
+++ b/docs/yum.conf.5
@@ -311,6 +311,12 @@ Identification (program name) for syslog messages.
 Facility name for syslog messages, see syslog(3).  Default is `LOG_USER'.
 
 .IP
+\fBsyslog_device \fR
+Where to log syslog messages. Can be a local device (path) or a host:port
+string to use a remote syslog.  If empty or points to a nonexistent device,
+syslog logging is disabled.  Default is `/dev/log'.
+
+.IP
 \fBproxy \fR
 URL to the proxy server that yum should use.
 
diff --git a/yum/__init__.py b/yum/__init__.py
index 0aaa819..7b84a61 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -102,7 +102,7 @@ class _YumPreBaseConf:
         self.enabled_plugins = None
         self.syslog_ident = None
         self.syslog_facility = None
-        self.syslog_device = '/dev/log'
+        self.syslog_device = None
         self.arch = None
         self.releasever = None
         self.uuid = None
@@ -270,12 +270,15 @@ class YumBase(depsolve.Depsolve):
             startupconf.syslog_ident = syslog_ident
         if syslog_facility != None:
             startupconf.syslog_facility = syslog_facility
+        if syslog_device != None:
+            startupconf.syslog_device = syslog_device
         if releasever != None:
             startupconf.releasever = releasever
 
         self.doLoggingSetup(startupconf.debuglevel, startupconf.errorlevel,
                             startupconf.syslog_ident,
-                            startupconf.syslog_facility, syslog_device)
+                            startupconf.syslog_facility,
+                            startupconf.syslog_device)
 
         if init_plugins and startupconf.plugins:
             self.doPluginSetup(optparser, plugin_types, startupconf.pluginpath,
diff --git a/yum/config.py b/yum/config.py
index cb01306..c82fabc 100644
--- a/yum/config.py
+++ b/yum/config.py
@@ -602,6 +602,7 @@ class StartupConf(BaseConfig):
     gaftonmode = BoolOption(False)
     syslog_ident = Option()
     syslog_facility = Option('LOG_USER')
+    syslog_device = Option('/dev/log')
     persistdir = Option('/var/lib/yum')
     
 class YumConf(StartupConf):
-- 
1.7.0.1



More information about the Yum-devel mailing list