diff roundup/roundupdb.py @ 4059:ef0b4396888a

Enhance and simplify logging.
author Stefan Seefeld <stefan@seefeld.name>
date Fri, 20 Feb 2009 04:38:34 +0000
parents 68accc7d4b69
children 4b0ddce43d08
line wrap: on
line diff
--- a/roundup/roundupdb.py	Fri Feb 20 04:07:04 2009 +0000
+++ b/roundup/roundupdb.py	Fri Feb 20 04:38:34 2009 +0000
@@ -25,6 +25,7 @@
 import re, os, smtplib, socket, time, random
 import cStringIO, base64, quopri, mimetypes
 import os.path
+import logging
 
 from rfc2822 import encode_header
 
@@ -115,6 +116,29 @@
         return userid
 
 
+    def log_debug(self, msg, *args, **kwargs):
+        """Log a message with level DEBUG."""
+  	 
+        logger = self.get_logger()
+        logger.debug(msg, *args, **kwargs)
+  	 
+    def log_info(self, msg, *args, **kwargs):
+        """Log a message with level INFO."""
+  	 
+        logger = self.get_logger()
+        logger.info(msg, *args, **kwargs)
+  	 
+    def get_logger(self):
+        """Return the logger for this database."""
+  	 
+        # Because getting a logger requires acquiring a lock, we want
+        # to do it only once.
+        if not hasattr(self, '__logger'):
+            self.__logger = logging.getLogger('hyperdb')
+  	 
+        return self.__logger
+
+
 class DetectorError(RuntimeError):
     """ Raised by detectors that want to indicate that something's amiss
     """

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