Changeset 55

Show
Ignore:
Timestamp:
Thu Jun 1 19:56:58 2006
Author:
jpellerin
Message:

r1441@Jason-Pellerins-Computer: jhp | 2006-06-01 19:56:19 -0500
Allow --debug to set any logger to DEBUG. Thanks to casbon at gmail.com for the patch (#64).

Files:

Legend:

Unmodified
Added
Removed
Modified
  • branches/0.9-stable/nose/core.py

    r53 r55  
    380 380  
    381 381 def configure_logging(options):  
      382     """Configure logging for nose, or optionally other packages. Any logger  
      383     name may be set with the debug option, and that logger will be set to  
      384     debug level and be assigned the same handler as the nose loggers, unless  
      385     it already has a handler.  
      386     """  
      387     format = logging.Formatter('%(name)s: %(levelname)s: %(message)s')  
      388     if options.debug_log:  
      389         handler = logging.FileHandler(options.debug_log)  
      390     else:  
      391         handler = logging.StreamHandler(sys.stderr) # FIXME         
      392     handler.setFormatter(format)  
      393  
    382 394     logger = logging.getLogger('nose')  
    383 395     logger.propagate = 0  
     
    386 398     # this avoids annoying duplicate log messages.  
    387 399     if not logger.handlers:  
    388           format = logging.Formatter('%(name)s: %(levelname)s: %(message)s')  
    389           if options.debug_log:  
    390               handler = logging.FileHandler(options.debug_log)  
    391           else:  
    392               handler = logging.StreamHandler(sys.stderr) # FIXME         
    393           handler.setFormatter(format)  
    394 400         logger.addHandler(handler)  
    395 401          
     
    406 412     # individual overrides  
    407 413     if options.debug:  
    408           debug_loggers = options.debug.split(',')  
      414         # no blanks  
      415         debug_loggers = [ name for name in options.debug.split(',') if name ]  
    409 416         for logger_name in debug_loggers:  
    410 417             l = logging.getLogger(logger_name)  
    411 418             l.setLevel(logging.DEBUG)  
      419             if not l.handlers:  
      420                 l.addHandler(handler)  
      421                  
    412 422              
    413 423 def main(*arg, **kw):