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