# HG changeset patch
# User Ewan Mellor <ewan@xxxxxxxxxxxxx>
# Date 1167233944 0
# Node ID 088752354770f76b9dc96575289a8dac4e73ca09
# Parent 11b9ccdc94175a468667fa9313dc6ddf3fe652b0
Override logging.Logger.findCaller so that the trace function here does not
appear as the source of log messages.
Remove the logger name from the log format -- it's adding no useful information.
Signed-off-by: Ewan Mellor <ewan@xxxxxxxxxxxxx>
---
tools/python/xen/xend/XendLogging.py | 23 ++++++++++++++++++++++-
1 files changed, 22 insertions(+), 1 deletion(-)
diff -r 11b9ccdc9417 -r 088752354770 tools/python/xen/xend/XendLogging.py
--- a/tools/python/xen/xend/XendLogging.py Wed Dec 27 11:49:59 2006 +0000
+++ b/tools/python/xen/xend/XendLogging.py Wed Dec 27 15:39:04 2006 +0000
@@ -16,7 +16,10 @@
# Copyright (C) 2005, 2006 XenSource Ltd.
#============================================================================
+import inspect
import os
+import os.path
+import sys
import stat
import tempfile
import types
@@ -38,6 +41,24 @@ if 'TRACE' not in logging.__dict__:
self.log(logging.TRACE, *args, **kwargs)
logging.Logger.trace = trace
+ def findCaller(self):
+ """
+ Override logging.Logger.findCaller so that the above trace function
+ does not appear as the source of log messages. The signature of this
+ function changed between Python 2.3 and 2.4.
+ """
+ frames = inspect.stack()
+ thisfile = os.path.normcase(frames[0][1])
+ for frame in frames:
+ filename = os.path.normcase(frame[1])
+ if filename != thisfile and filename != logging._srcfile:
+ major, minor, _, _, _ = sys.version_info
+ if major == 2 and minor >= 4:
+ return filename, frame[2], frame[3]
+ else:
+ return filename, frame[2]
+ logging.Logger.findCaller = findCaller
+
log = logging.getLogger("xend")
@@ -46,7 +67,7 @@ BACKUP_COUNT = 5
BACKUP_COUNT = 5
STDERR_FORMAT = "[%(name)s] %(levelname)s (%(module)s:%(lineno)d) %(message)s"
-LOGFILE_FORMAT = "[%(asctime)s %(name)s %(process)d] %(levelname)s
(%(module)s:%(lineno)d) %(message)s"
+LOGFILE_FORMAT = "[%(asctime)s %(process)d] %(levelname)s
(%(module)s:%(lineno)d) %(message)s"
DATE_FORMAT = "%Y-%m-%d %H:%M:%S"
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|