diff --git a/src/Model/Study.py b/src/Model/Study.py
index ff806264e728448a2eea78b6e6afe7175d3c210e..c10058405cc1e887b79fe4d21ec6d9bcab854ceb 100644
--- a/src/Model/Study.py
+++ b/src/Model/Study.py
@@ -2,6 +2,7 @@
 
 import os
 import shutil
+import logging
 from datetime import datetime
 
 from tools import timer, timestamp
@@ -14,6 +15,8 @@ from Model.River import River
 
 from Checker.Study import *
 
+logger = logging.getLogger()
+
 class Study(SQLModel):
     _sub_classes = [
         River,
@@ -81,7 +84,7 @@ class Study(SQLModel):
                 shutil.rmtree(old_dir)
                 os.makedirs(old_dir)
             except Exception as e:
-                print(e)
+                logger.error(e)
 
         fname = fname + "." + str(self._old_save_id)
         filename = os.path.join(fdir, "__old__", fname)
@@ -187,7 +190,7 @@ class Study(SQLModel):
     def _update(self):
         version = self.execute(f"SELECT value FROM info WHERE key='version'")
 
-        print(f"{version[0]} == {self._version}")
+        logger.debug(f"{version[0]} == {self._version}")
         if version[0] == self._version:
             return True
 
@@ -195,7 +198,7 @@ class Study(SQLModel):
             self.execute(f"UPDATE info SET value='{self._version}' WHERE key='version'")
             return True
 
-        print("TODO: update failed")
+        logger.info("TODO: update failed")
         raise NotImplementedMethodeError(self, self._update)
 
     @classmethod