* seth vidal
| 
| it might be useful to allow that field to look like:
| 
| Dec 12 08:09:38 hostname yum(yum-cli): Updated: openssh-server.x86_64
| 4.3p2-14.fc6
| Dec 12 08:09:38 hostname yum(yumex): Updated: openssh-server.x86_64
| 4.3p2-14.fc6
| Dec 12 08:09:38 hostname yum(pirut): Updated: openssh-server.x86_64
| 4.3p2-14.fc6
| Dec 12 08:09:38 hostname yum(yum-updatesd): Updated:
| openssh-server.x86_64 4.3p2-14.fc6
| 
| so you can distinguish how the update/install/etc was performed.

New patch with this fixed, tested with yum-cli, pirut and
yum-updatesd.


( However logging with yum-updatesd is not possible unless you use the
  patch I posted some days ago:

  https://lists.dulug.duke.edu/pipermail/yum-devel/2006-December/002955.html

  See also:

   https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212507

  Comment #41. )

yumex seems to do some funny thing with logging, Tim?

Another thing: is the logfile=syslog setting documented?


 - Terje


Index: yum/logginglevels.py
===================================================================
RCS file: /cvsroot/yum/cvs/yum/yum/logginglevels.py,v
retrieving revision 1.7
diff -u -r1.7 logginglevels.py
--- yum/logginglevels.py        25 Oct 2006 06:08:31 -0000      1.7
+++ yum/logginglevels.py        18 Dec 2006 20:25:54 -0000
@@ -19,6 +19,7 @@
 """
 
 import os
+import os.path
 import socket
 import sys
 import logging
@@ -96,7 +97,11 @@
     logging.basicConfig()
 
     plainformatter = logging.Formatter("%(message)s")
-        
+    app = os.path.basename(sys.argv[0])
+    if app == 'yum':
+        app = 'yum-cli'
+    syslogformatter = logging.Formatter("yum(%s): "% (app,) + "%(message)s")
+    
     console_stdout = logging.StreamHandler(sys.stdout)
     console_stdout.setFormatter(plainformatter)
     verbose = logging.getLogger("yum.verbose")
@@ -118,7 +123,7 @@
     if os.path.exists(log_dev):
         try:
             syslog = logging.handlers.SysLogHandler(log_dev)
-            syslog.setFormatter(plainformatter)
+            syslog.setFormatter(syslogformatter)
             filelogger.addHandler(syslog)
         except socket.error:
             if syslog is not None:

Index: yum/logginglevels.py
===================================================================
RCS file: /cvsroot/yum/cvs/yum/yum/logginglevels.py,v
retrieving revision 1.7
diff -u -r1.7 logginglevels.py
--- yum/logginglevels.py	25 Oct 2006 06:08:31 -0000	1.7
+++ yum/logginglevels.py	18 Dec 2006 20:25:54 -0000
@@ -19,6 +19,7 @@
 """
 
 import os
+import os.path
 import socket
 import sys
 import logging
@@ -96,7 +97,11 @@
     logging.basicConfig()
 
     plainformatter = logging.Formatter("%(message)s")
-        
+    app = os.path.basename(sys.argv[0])
+    if app == 'yum':
+        app = 'yum-cli'
+    syslogformatter = logging.Formatter("yum(%s): "% (app,) + "%(message)s")
+    
     console_stdout = logging.StreamHandler(sys.stdout)
     console_stdout.setFormatter(plainformatter)
     verbose = logging.getLogger("yum.verbose")
@@ -118,7 +123,7 @@
     if os.path.exists(log_dev):
         try:
             syslog = logging.handlers.SysLogHandler(log_dev)
-            syslog.setFormatter(plainformatter)
+            syslog.setFormatter(syslogformatter)
             filelogger.addHandler(syslog)
         except socket.error:
             if syslog is not None:
_______________________________________________
Yum-devel mailing list
[email protected]
https://lists.dulug.duke.edu/mailman/listinfo/yum-devel

Reply via email to