Changes in sasview/sasview.py [463e7ffc:cde6e52] in sasview
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasview/sasview.py
r463e7ffc rcde6e52 14 14 import sys 15 15 import logging 16 import logging.config17 16 import traceback 18 17 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')) 22 logging.captureWarnings(True) 19 23 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__) 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 = '' 24 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 25 45 26 46 # Log the start of the session … … 128 148 logging.error(traceback.format_exc()) 129 149 130 # Corfunc perspective131 try:132 import sas.sasgui.perspectives.corfunc as module133 corfunc_plug = module.Plugin()134 self.gui.add_perspective(corfunc_plug)135 except:136 logging.error("Unable to load corfunc module")137 138 150 #Calculator perspective 139 151 try: … … 143 155 except: 144 156 logging.error("%s: could not find Calculator plug-in module"% \ 145 APP_NAME)146 logging.error(traceback.format_exc())147 148 # File converter tool149 try:150 import sas.sasgui.perspectives.file_converter as module151 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"% \155 157 APP_NAME) 156 158 logging.error(traceback.format_exc())
Note: See TracChangeset
for help on using the changeset viewer.