diff --git a/src/keyboard.rs b/src/keyboard.rs
index cfb1fa82d6ddb18e76bc7e00b458840d0dcc0e3b..46f4bbf923bef479c971972d9c4be068203f141c 100644
--- a/src/keyboard.rs
+++ b/src/keyboard.rs
@@ -155,7 +155,10 @@ pub fn generate_keymap(
                     keycodes.next().expect("Erase key has no keycode"),
                 )?;
                 if let Some(_) = keycodes.next() {
-                    eprintln!("BUG: Erase key has multiple keycodes");
+                    log_print!(
+                        logging::Level::Bug,
+                        "Erase key has multiple keycodes",
+                    );
                 }
             },
             _ => {},
diff --git a/src/submission.rs b/src/submission.rs
index f42f2e03c90c00a8baf2e6967b7ba5a70281adb2..7d3e294997690a055873256de36ffd14dcc82f89 100644
--- a/src/submission.rs
+++ b/src/submission.rs
@@ -21,6 +21,7 @@ use ::action::Action;
 use ::imservice;
 use ::imservice::IMService;
 use ::keyboard::{ KeyCode, KeyState, KeyStateId, PressType };
+use ::logging;
 use ::vkeyboard::VirtualKeyboard;
 
 /// Gathers stuff defined in C or called by C
@@ -121,7 +122,10 @@ impl Submission {
                 | Action::Erase
             => (),
             _ => {
-                eprintln!("BUG: Submitted key with action other than Submit or Erase");
+                log_print!(
+                    logging::Level::Bug,
+                    "Submitted key with action other than Submit or Erase",
+                );
                 return;
             },
         };