diff --git a/src/agora/io/signal.py b/src/agora/io/signal.py
index e71603905a45a6668c16287dea8be455c474f784..2578b57cfee9668c45e5b834ed3d8577b3cca4fc 100644
--- a/src/agora/io/signal.py
+++ b/src/agora/io/signal.py
@@ -240,7 +240,7 @@ class Signal(BridgeH5):
                 f.visititems(self.store_signal_url)
 
         except Exception as e:
-            print("Error visiting h5: {}".format(e))
+            self._log("Exception when visiting h5: {}".format(e), "exception")
 
         return self._available
 
@@ -289,7 +289,7 @@ class Signal(BridgeH5):
             return df
 
         except Exception as e:
-            print(f"Could not fetch dataset {dataset}")
+            self._log(f"Could not fetch dataset {dataset}", "error")
             raise e
 
     def get_merges(self):
diff --git a/src/aliby/tile/tiler.py b/src/aliby/tile/tiler.py
index 58fe00a17c33c1e1853c15da5d69c4f164337a6f..7309672048ab1f2d19120c96e6b689acbd294566 100644
--- a/src/aliby/tile/tiler.py
+++ b/src/aliby/tile/tiler.py
@@ -493,9 +493,8 @@ class Tiler(StepABC):
         return None
 
     def get_traps_timepoint(self, *args, **kwargs):
-        #
-        print(
-            DeprecationWarning("Deprecated:Use get_tiles_timepoint instead.")
+        self._log(
+            "get_trap_timepoints is deprecated; get_tiles_timepoint instead."
         )
 
         return self.get_tiles_timepoint(*args, **kwargs)
diff --git a/src/logfile_parser/swainlab_parser.py b/src/logfile_parser/swainlab_parser.py
index a83cb87c43ee861aa3cb14df3790c08c1a7c0cf3..1a0d1763acd492093d1a5e5da76e9ff40382832c 100644
--- a/src/logfile_parser/swainlab_parser.py
+++ b/src/logfile_parser/swainlab_parser.py
@@ -32,6 +32,7 @@ New grammar
 - Tables are assumed to end with an empty line.
 """
 
+import logging
 import typing as t
 from pathlib import PosixPath
 
@@ -229,7 +230,9 @@ def parse_from_grammar(filepath: str, grammar: t.Dict):
                     subkey = "_".join((key, subkey))
                     d[subkey] = parse_x(header, **subvalues)
         except Exception as e:
-            print(f"Parsing failed for key {key}")
+            logging.getLogger("aliby").critical(
+                f"Parsing failed for key {key}"
+            )
             raise (e)
     return d