Changeset 1439 in tailor for vcpx/config.py


Ignore:
Timestamp:
07/21/07 23:51:08 (6 years ago)
Author:
lele@…
Hash name:
20070721215108-97f81-98bf1a0dd71fe27186ac588d2c0809a63de46e9c
Message:

Fix #82: put all loggers at DEBUG level when --debug is given

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vcpx/config.py

    r1283 r1439  
    124124                formatters[form] = f 
    125125        #next, do the handlers... 
     126        dbglevel = self._defaults.get('debug', False) and 'DEBUG' or None 
    126127        try: 
    127128            hlist = cp.get("handlers", "keys") 
     
    142143                        args = eval(args, vars(logging)) 
    143144                        h = apply(klass, args) 
    144                         if "level" in opts: 
     145                        if dbglevel: 
     146                            level = dbglevel 
     147                        elif "level" in opts: 
    145148                            level = cp.get(sectname, "level") 
     149                        else: 
     150                            level = None 
     151                        if level: 
    146152                            h.setLevel(logging._levelNames[level]) 
    147153                        if fmt: 
     
    174180            root = logging.root 
    175181            opts = cp.options(sectname) 
    176             if "level" in opts: 
     182            if dbglevel: 
     183                level = dbglevel 
     184            elif "level" in opts: 
    177185                level = cp.get(sectname, "level") 
     186            else: 
     187                level = None 
     188            if level: 
    178189                root.setLevel(logging._levelNames[level]) 
    179190            for h in root.handlers[:]: 
     
    193204                    propagate = 1 
    194205                logger = logging.getLogger(qn) 
    195                 if "level" in opts: 
     206                if dbglevel: 
     207                    level = dbglevel 
     208                elif "level" in opts: 
    196209                    level = cp.get(sectname, "level") 
     210                else: 
     211                    level = None 
     212                if level: 
    197213                    logger.setLevel(logging._levelNames[level]) 
    198214                for h in logger.handlers[:]: 
Note: See TracChangeset for help on using the changeset viewer.