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


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasview/sasview.py

    rcde6e52 r463e7ffc  
    1414import sys 
    1515import logging 
     16import logging.config 
    1617import traceback 
    1718 
    18 logging.basicConfig(level=logging.INFO, 
    19                     format='%(asctime)s %(levelname)s %(message)s', 
    20                     filename=os.path.join(os.path.expanduser("~"), 
    21                                           'sasview.log')) 
     19 
     20LOGGER_CONFIG_FILE = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'logging.ini') 
     21logging.config.fileConfig(LOGGER_CONFIG_FILE, disable_existing_loggers=False) 
    2222logging.captureWarnings(True) 
     23logger = logging.getLogger(__name__) 
    2324 
    24 class 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 = '' 
    32  
    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  
    42 stderr_logger = logging.getLogger('STDERR') 
    43 sl = StreamToLogger(stderr_logger, logging.ERROR) 
    44 sys.stderr = sl 
    4525 
    4626# Log the start of the session 
     
    148128            logging.error(traceback.format_exc()) 
    149129 
     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 
    150138        #Calculator perspective 
    151139        try: 
     
    155143        except: 
    156144            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"% \ 
    157155                                                        APP_NAME) 
    158156            logging.error(traceback.format_exc()) 
Note: See TracChangeset for help on using the changeset viewer.