]> mj.ucw.cz Git - eval.git/blobdiff - t/moe/log.py
Renamed conf -> config, refactoring inside config
[eval.git] / t / moe / log.py
index 56dbe8f1f8dfa92d87b354ab9c21e60e5445a834..592fb846b047bd7b1952c3e6866080aa1074b67d 100644 (file)
@@ -2,8 +2,11 @@
 
 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:
 
@@ -37,3 +40,8 @@ class MoeLog:
        self.log_file.flush()
 
 default = MoeLog()
+
+def fatal_exception():
+    os.dup2(orig_stderr_fd, 2)
+    traceback.print_exc()
+    sys.exit(1)