diff --git a/backend.py b/backend.py
index 040aac4..385c126 100755
--- a/backend.py
+++ b/backend.py
@@ -10,7 +10,7 @@ import time
 
 if __name__ == '__main__':
     logger = logging.getLogger()
-    fh = logging.StreamHandler()
+    fh = logging.FileHandler('/var/log/ticketfrei/error.log')
     fh.setLevel(logging.DEBUG)
     logger.addHandler(fh)
 
diff --git a/frontend.py b/frontend.py
index 44619ef..fe55e4a 100755
--- a/frontend.py
+++ b/frontend.py
@@ -160,7 +160,7 @@ def login_mastodon(user):
 
 
 logger = logging.getLogger()
-fh = logging.StreamHandler()
+fh = logging.FileHandler('/var/log/ticketfrei/error.log')
 fh.setLevel(logging.DEBUG)
 logger.addHandler(fh)
 
@@ -169,4 +169,7 @@ bottle.install(SessionPlugin('/'))
 
 if __name__ == '__main__':
     # testing only
-    bottle.run(host='localhost', port=8080)
+    try:
+        bottle.run(host='localhost', port=8080)
+    except Exception:
+        logger.error('Unspecified Error.', exc_info=True)