Log unhandled exceptions properly

This commit is contained in:
shortcutme 2017-01-11 13:12:20 +01:00
parent 91c8526c88
commit 9fd30b8853
No known key found for this signature in database
GPG key ID: 9557210F5E536D3D

View file

@ -45,11 +45,16 @@ def main():
handler.close() handler.close()
logger.removeHandler(handler) logger.removeHandler(handler)
except Exception, err: # Prevent closing
except (Exception, ): # Prevent closing
import traceback import traceback
traceback.print_exc() try:
traceback.print_exc(file=open("log/error.log", "a")) import logging
logging.exception("Unhandled exception: %s" % err)
except Exception, log_err:
print "Failed to log error:", log_err
traceback.print_exc()
from Config import config
traceback.print_exc(file=open(config.log_dir + "/error.log", "a"))
if main and main.update_after_shutdown: # Updater if main and main.update_after_shutdown: # Updater
# Restart # Restart
@ -65,4 +70,4 @@ def main():
print "Bye." print "Bye."
if __name__ == '__main__': if __name__ == '__main__':
main() main()