Changeset 1772 for ZMS


Ignore:
Timestamp:
15.12.2011 22:13:20 (5 months ago)
Author:
zmsdev
Message:

applied minor performance-fixes (5): zms_log

Location:
ZMS/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/_globals.py

    r1761 r1772  
    610610""" 
    611611 
    612 LOG = logging.getLogger("ZMS") 
    613  
    614612""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
    615613_globals.debug: 
    616614""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
    617615def debug(self): 
    618   has_zms_log = False 
     616  b = False 
    619617  try: 
    620     zms_log = getattr( self, 'zms_log', None) 
    621     has_zms_log = \ 
    622       zms_log is not None and \ 
    623       zms_log.meta_type == 'ZMS Log' and \ 
    624       'DEBUG' in zms_log.logged_entries 
     618    zms_log = self.zms_log 
     619    severity = logging.DEBUG 
     620    b = zms_log.hasSeverity(severity) 
    625621  except: 
    626622    pass 
    627   return has_zms_log 
     623  return b 
    628624 
    629625""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
     
    632628def writeLog(self, info): 
    633629  try: 
    634     LOG.debug(info) 
    635     zms_log = getattr( self, 'zms_log', None) 
    636     if 'DEBUG' in zms_log.logged_entries: 
    637       severity = logging.DEBUG 
     630    zms_log = self.zms_log 
     631    severity = logging.DEBUG 
     632    if zms_log.hasSeverity(severity): 
    638633      info = "[%s@%s]"%(self.meta_id,self.absolute_url()[len(self.REQUEST['SERVER_URL']):]) + info 
    639634      zms_log.LOG( severity, info) 
     
    646641def writeBlock(self, info): 
    647642  try: 
    648     LOG.info(info) 
    649     zms_log = getattr( self, 'zms_log', None) 
    650     if 'INFO' in zms_log.logged_entries: 
    651       severity = logging.INFO 
     643    zms_log = self.zms_log 
     644    severity = logging.INFO 
     645    if zms_log.hasSeverity(severity): 
    652646      info = "[%s@%s]"%(self.meta_id,self.absolute_url()[len(self.REQUEST['SERVER_URL']):]) + info 
    653647      zms_log.LOG( severity, info) 
     
    660654def writeError(self, info): 
    661655  try: 
    662     LOG.error(info) 
    663656    t,v,tb = sys.exc_info() 
    664657    v = str(v) 
     
    671664    info += ''.join(format_exception(t, v, tb)) 
    672665    info = "[%s@%s]"%(self.meta_id,self.absolute_url()[len(self.REQUEST['SERVER_URL']):]) + info 
    673     zms_log = getattr( self, 'zms_log', None) 
    674     if 'ERROR' in zms_log.logged_entries: 
     666    zms_log = self.zms_log 
     667    if zms_log.hasSeverity(severity): 
    675668      zms_log.LOG( severity, info) 
    676669  except: 
  • ZMS/trunk/zmslog.py

    r1473 r1772  
    1919# Imports. 
    2020from App.special_dtml import HTMLFile 
     21import copy 
    2122import logging 
    2223import os 
     
    2930 
    3031def severity_string(severity, mapping={ 
    31     -300: 'TRACE', 
    32     -200: 'DEBUG', 
    33     -100: 'BLATHER', 
    34        0: 'INFO', 
    35      100: 'PROBLEM', 
    36      200: 'ERROR', 
    37      300: 'PANIC', 
     32    logging.DEBUG:   'DEBUG', 
     33    logging.INFO:    'INFO', 
     34    logging.ERROR:   'ERROR', 
    3835    }): 
    3936    """Convert a severity code to a string.""" 
    40     s = mapping.get(int(severity), '') 
    41     return "%s(%s)" % (s, severity) 
     37    return mapping.get(int(severity), '') 
    4238 
    4339 
     
    7167    manage_remote = HTMLFile( 'dtml/ZMSLog/manage_remote', globals()) 
    7268 
     69    LOGGER = logging.getLogger("ZMS") 
    7370 
    7471    ############################################################################ 
     
    112109 
    113110    # -------------------------------------------------------------------------- 
     111    #  ZMSLog.hasSeverity: 
     112    # -------------------------------------------------------------------------- 
     113    def hasSeverity(self, severity): 
     114      return severity_string(severity) in self.logged_entries 
     115 
     116    # -------------------------------------------------------------------------- 
    114117    #  ZMSLog.LOG: 
    115118    # -------------------------------------------------------------------------- 
     
    117120      while len( self.entries) > self.keep_entries: 
    118121        self.entries.remove( self.entries[-1]) 
    119       self.entries.insert( 0 ,log_time() + ' ' + severity_string( severity) + '\n' + info) 
     122      self.entries.insert( 0 ,log_time() + ' ' + '%s(%i)'%(severity_string(severity),int(severity)) + '\n' + info) 
     123      self.entries = copy.copy(self.entries) 
    120124      if getattr( self, 'copy_to_zlog', True): 
    121         logging.log( severity, info) 
     125        self.LOGGER.log( severity, info) 
    122126      if getattr( self, 'copy_to_stdout', True): 
    123         print log_time(), severity_string( severity), info 
     127        print log_time(), '%s(%i)'%(severity_string(severity),int(severity)), info 
    124128 
    125129    ############################################################################ 
Note: See TracChangeset for help on using the changeset viewer.