diff 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
line wrap: on
line diff
--- a/roundup/rlog.py	Tue Jul 20 23:24:27 2004 +0000
+++ b/roundup/rlog.py	Wed Jul 21 00:50:50 2004 +0000
@@ -80,6 +80,7 @@
     def __init__(self, file, level):
         self.file = file
         self.level = level
+        self.format = '%(time)s %(level)s %(message)s'
 
     def setFile(self, file):
         '''Set the file to log to. "file" is either an open file object or
@@ -97,10 +98,17 @@
                 if name == level:
                     level = num
         self.level = level
+    def setFormat(self, format):
+        self.format = format
     def write(self, level, message):
-        message = '%s %s %s\n'%(time.strftime('%Y-%m-%d %H:%M:%D'),
-            BasicLogging.NAMES[level], message)
+        info = {
+            'time': time.strftime('%Y-%m-%d %H:%M:%D'),
+            'level': BasicLogging.NAMES[level],
+            'message': message
+        }
+        message = self.format%info
         self._write(message)
+        self._write('\n')
     def _write(self, text):
         file = self.file or sys.stderr
         file.write(text)

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