Mercurial > p > roundup > code
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 |
