From da9f3a7f74e480c33506f6d39cf8a2bc967b7fa6 Mon Sep 17 00:00:00 2001 From: Joshua Boverhof Date: Fri, 4 Jun 2004 16:44:56 +0000 Subject: [PATCH] ---------------------------------------------------------------------- Enter Log. Lines beginning with `CVS:' are removed automatically Committing in . Modified Files: __init__.py -- added some code for doing logging ---------------------------------------------------------------------- --- __init__.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/__init__.py b/__init__.py index 6885b02..f9fee86 100644 --- a/__init__.py +++ b/__init__.py @@ -5,4 +5,46 @@ ident = "$Id$" import WSDLTools import XMLname +from ConfigParser import NoSectionError +LOGGING = 'logging.txt' + +try: + from logging import getLogger + import logging +except ImportError, ex: + class logger: + '''Default logger for python2.2 + ''' + def __init__(self, name): + self.name = name + self.out = out + + def write(self, arg): + self.out.write(arg) + + def _write(self, severity, msg, *args, **kw): + self.write('%s: %s -- %s' %(severity, self.name, msg)) + + def error(self, msg, *args, **kw): + self._write('ERROR', msg, *args, **kw) + + def warning(self, msg, *args, **kw): + self._write('WARNING', msg, *args, **kw) + + def critical(self, msg, *args, **kw): + self._write('CRITICAL', msg, *args, **kw) + + def getLogger(name): + return logger(name) + +else: + import logging.config + try: + logging.config.fileConfig(LOGGING) + except (NoSectionError,), ex: + logging.basicConfig() + +class Base: + def __init__(self, module=__name__): + self.logger = getLogger('%s-%s(%x)' %(module, self.__class__, id(self)))