Changes in run.py [05a9d29:64ca561] in sasview
Legend:
- Unmodified
- Added
- Removed
-
run.py
r05a9d29 r64ca561 17 17 import sys 18 18 import imp 19 import logging 20 import logging.config 21 19 22 from contextlib import contextmanager 20 23 from os.path import abspath, dirname, join as joinpath 21 24 22 class TeeStream:23 def __init__(self, filename):24 self.logfile = open(filename, 'a')25 self.console = sys.stderr26 def write(self, buf):27 self.logfile.write(buf)28 self.console.write(buf)29 25 30 def tee_logging(): 31 import logging 32 stream = TeeStream(os.path.join(os.path.expanduser("~"), 'sasview.log')) 33 logging.basicConfig(level=logging.INFO, 34 format='%(asctime)s %(levelname)s %(message)s', 35 stream=stream) 26 LOGGER_CONFIG_FILE = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'sasview/logging.ini') 27 logging.config.fileConfig(LOGGER_CONFIG_FILE, disable_existing_loggers=True) 28 logger = logging.getLogger(__name__) 36 29 30 def update_all_logs_to_debug(logger): 31 ''' 32 This updates all loggers and respective handlers to DEBUG 33 ''' 34 for handler in logger.handlers or logger.parent.handlers: 35 handler.setLevel(logging.DEBUG) 36 for name,_ in logging.Logger.manager.loggerDict.items(): 37 logging.getLogger(name).setLevel(logging.DEBUG) 38 37 39 def addpath(path): 38 40 """ … … 152 154 153 155 if __name__ == "__main__": 156 update_all_logs_to_debug(logger) 154 157 prepare() 155 tee_logging()156 158 from sas.sasview.sasview import run 157 159 run() 160
Note: See TracChangeset
for help on using the changeset viewer.