comparison roundup/rlog.py @ 2605:6e9bd67fefa9

complete transition from HYPERDBDEBUG to new logging
author Richard Jones <richard@users.sourceforge.net>
date Wed, 21 Jul 2004 00:50:50 +0000
parents a89b0bb417dc
children 93e2e5b55a3c
comparison
equal deleted inserted replaced
2603:5ccd99777869 2605:6e9bd67fefa9
78 Supports basic configuration through the tracker config file vars 78 Supports basic configuration through the tracker config file vars
79 LOGGING_LEVEL and LOGGING_FILENAME.''' 79 LOGGING_LEVEL and LOGGING_FILENAME.'''
80 def __init__(self, file, level): 80 def __init__(self, file, level):
81 self.file = file 81 self.file = file
82 self.level = level 82 self.level = level
83 self.format = '%(time)s %(level)s %(message)s'
83 84
84 def setFile(self, file): 85 def setFile(self, file):
85 '''Set the file to log to. "file" is either an open file object or 86 '''Set the file to log to. "file" is either an open file object or
86 a string filename to append entries to. 87 a string filename to append entries to.
87 ''' 88 '''
95 if isinstance(level, type('')): 96 if isinstance(level, type('')):
96 for num, name in BasicLogging.NAMES.items(): 97 for num, name in BasicLogging.NAMES.items():
97 if name == level: 98 if name == level:
98 level = num 99 level = num
99 self.level = level 100 self.level = level
101 def setFormat(self, format):
102 self.format = format
100 def write(self, level, message): 103 def write(self, level, message):
101 message = '%s %s %s\n'%(time.strftime('%Y-%m-%d %H:%M:%D'), 104 info = {
102 BasicLogging.NAMES[level], message) 105 'time': time.strftime('%Y-%m-%d %H:%M:%D'),
106 'level': BasicLogging.NAMES[level],
107 'message': message
108 }
109 message = self.format%info
103 self._write(message) 110 self._write(message)
111 self._write('\n')
104 def _write(self, text): 112 def _write(self, text):
105 file = self.file or sys.stderr 113 file = self.file or sys.stderr
106 file.write(text) 114 file.write(text)
107 def debug(self, message): 115 def debug(self, message):
108 if self.level < BasicLogging.LVL_DEBUG: return 116 if self.level < BasicLogging.LVL_DEBUG: return

Roundup Issue Tracker: http://roundup-tracker.org/