I'm trying to figure out how to capture messages generated by Python/NumPy intractive shell when running my script. I would like to log all generated by console messages (errors, warnings) to same file as defined in my code log messages with time stamps:
def LogToFile():
 global logger
 logger = logging.getLogger('MyApp')
 logger.setLevel(logging.DEBUG)
 file_log_handler = RotatingFileHandler('logfile.log', maxBytes=1024, backupCount=5)
 logger.addHandler(file_log_handler)
 stderr_log_handler = logging.StreamHandler()
 logger.addHandler(stderr_log_handler)
 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
 file_log_handler.setFormatter(formatter)
 stderr_log_handler.setFormatter(formatter)
 return logger
 
     
    