Changeset 2448 for TI07-MOLES/trunk


Ignore:
Timestamp:
02/05/07 10:13:52 (12 years ago)
Author:
lawrence
Message:

Changes to make cleaner logging in discovery/browse ..

Location:
TI07-MOLES/trunk/PythonCode/wsgi
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/PythonCode/wsgi/DiscoveryGUI.py

    r2422 r2448  
    2626        self.environ=environ 
    2727        self.config=config 
    28         self.logger=logger 
     28        self.logger=environ['wsgilog.logger'] 
    2929        self.mailServer=self.config.get('DEFAULT','mailServer','outbox.rl.ac.uk') 
    3030        self.message='' 
  • TI07-MOLES/trunk/PythonCode/wsgi/Utilities.py

    r2394 r2448  
    2828       self.config.read(configfile) 
    2929       logfile=self.get('logging','debugLog',None) 
    30        self.logfile=None #deprecated 
     30       # move to a wsgi logger ... safer I think in a multithread environment 
     31       #  
     32       #self.logfile=None #deprecated 
    3133       self.logger=None 
     34       self.logfile=logfile 
     35       # 
    3236       if logfile is not None: 
    33            logger=logging.getLogger(logName) 
    34            handler=logging.FileHandler(logfile) 
    35            formatter=logging.Formatter('%(asctime)s %(levelname)s %(message)s') 
    36            handler.setFormatter(formatter) 
    37            logger.addHandler(handler) 
    38            logger.setLevel(logging.INFO) 
    39            self.logger=logger 
     37           #logger=logging.getLogger(logName) 
     38           #handler=logging.FileHandler(logfile) 
     39           #formatter=logging.Formatter('%(asctime)s %(levelname)s %(message)s') 
     40           #handler.setFormatter(formatter) 
     41           #logger.addHandler(handler) 
     42           #logger.setLevel(logging.INFO) 
     43           #self.logger=logger 
     44           self.logger=None 
    4045         
    4146   def get(self,section,key,default=None): 
  • TI07-MOLES/trunk/PythonCode/wsgi/ndg.ini

    r2371 r2448  
    1313[DEFAULT] 
    1414configDir = ./ 
     15#following are directives for logging: 
     16logFile= 'ndgWSGI.log' 
    1517 
    16 [composite:main] 
     18[filter-app:main] 
     19use=egg:Paste#lint  
     20next=log 
     21 
     22[filter-app:log] 
     23use = ndgLog 
     24next = realMain 
     25 
     26[composite:realMain] 
    1727use=egg:paste#urlmap 
    1828/discovery=ndgWrapDiscovery 
     
    5060next=retrieve 
    5161 
     62[filter:ndgLog] 
     63paste.filter_factory = ndgLog:logFactory 
     64 
    5265[filter:ndgGateKeeper] 
    5366paste.filter_factory = ndgGateKeeper:keeperFactory 
  • TI07-MOLES/trunk/PythonCode/wsgi/ndgRetrieve.py

    r2433 r2448  
    99from MDIP import MDIP 
    1010from ndgSearch import ndgSearch 
     11import time 
    1112 
    1213# any class with a get method can be used here, and then only 
     
    7879        self.configDir=configDir 
    7980        self.config=myConfig(configDir+'ndgDiscovery.config') 
     81        self.logger=None 
     82        self.requestor='None' 
     83 
    8084        self.shower=showDoc(self.config) 
    8185        # nb ... we don't instantiate the retrieval web service, since 
     
    8892         
    8993        ''' This is the function which implements the document retrieval ''' 
    90          
     94        self.logger=environ['wsgilog.logger'] 
     95        self.requestor=environ['REMOTE_ADDR'] 
    9196        browse=0 
    9297        inputs=dict(parse_querystring(environ)) 
     
    147152                else: 
    148153                    target='/db/discovery/moles' 
     154                     
     155                #do the actual search: 
     156                time1=time.time() 
    149157                r=ws.get(uri.repository,uri.schema,uri.localID,format=format,targetCollection=target) 
     158                time2=time.time()-time1 
     159                logString='Document retrieve [%s] for [%s] took [%ss]'%(uri.uri,self.requestor,time2) 
     160                 
     161                if self.logger: 
     162                    self.logger.info(logString) 
     163                else: print logString 
     164                 
    150165                if isinstance(r,int): 
    151166                     r='<p> There are %s identifiers matching your request! </p>'%r 
Note: See TracChangeset for help on using the changeset viewer.