* 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