Changes in sasview/sasview.py [463e7ffc:cde6e52] in sasview


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasview/sasview.py

    r463e7ffc rcde6e52  
    1414import sys 
    1515import logging 
    16 import logging.config 
    1716import traceback 
    1817 
     18logging.basicConfig(level=logging.INFO, 
     19                    format='%(asctime)s %(levelname)s %(message)s', 
     20                    filename=os.path.join(os.path.expanduser("~"), 
     21                                          'sasview.log')) 
     22logging.captureWarnings(True) 
    1923 
    20 LOGGER_CONFIG_FILE = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'logging.ini') 
    21 logging.config.fileConfig(LOGGER_CONFIG_FILE, disable_existing_loggers=False) 
    22 logging.captureWarnings(True) 
    23 logger = logging.getLogger(__name__) 
     24class StreamToLogger(object): 
     25    """ 
     26        File-like stream object that redirects writes to a logger instance. 
     27    """ 
     28    def __init__(self, logger, log_level=logging.INFO): 
     29        self.logger = logger 
     30        self.log_level = log_level 
     31        self.linebuf = '' 
    2432 
     33    def write(self, buf): 
     34        """ 
     35        Main logging method 
     36        """ 
     37        # Write the message to stdout so we can see it when running interactively 
     38        sys.stdout.write(buf) 
     39        for line in buf.rstrip().splitlines(): 
     40            self.logger.log(self.log_level, line.rstrip()) 
     41 
     42stderr_logger = logging.getLogger('STDERR') 
     43sl = StreamToLogger(stderr_logger, logging.ERROR) 
     44sys.stderr = sl 
    2545 
    2646# Log the start of the session 
     
    128148            logging.error(traceback.format_exc()) 
    129149 
    130         # Corfunc perspective 
    131         try: 
    132             import sas.sasgui.perspectives.corfunc as module 
    133             corfunc_plug = module.Plugin() 
    134             self.gui.add_perspective(corfunc_plug) 
    135         except: 
    136             logging.error("Unable to load corfunc module") 
    137  
    138150        #Calculator perspective 
    139151        try: 
     
    143155        except: 
    144156            logging.error("%s: could not find Calculator plug-in module"% \ 
    145                                                         APP_NAME) 
    146             logging.error(traceback.format_exc()) 
    147  
    148         # File converter tool 
    149         try: 
    150             import sas.sasgui.perspectives.file_converter as module 
    151             converter_plug = module.Plugin() 
    152             self.gui.add_perspective(converter_plug) 
    153         except: 
    154             logging.error("%s: could not find File Converter plug-in module"% \ 
    155157                                                        APP_NAME) 
    156158            logging.error(traceback.format_exc()) 
Note: See TracChangeset for help on using the changeset viewer.