[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] Override logging.Logger.findCaller so that the trace function here does not
# 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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |