import sys
import os
+import traceback
-progress_file = os.fdopen(os.dup(1), "w", 0)
+orig_stdout_fd = os.dup(1)
+orig_stderr_fd = os.dup(2)
+progress_file = os.fdopen(orig_stdout_fd, "w", 0)
class MoeLog:
self.log_file.flush()
default = MoeLog()
+
+def fatal_exception():
+ os.dup2(orig_stderr_fd, 2)
+ traceback.print_exc()
+ sys.exit(1)