diff --git a/src/main.rs b/src/main.rs
index 33d802ee529326c601c73d0c5ccdbe09633185ee..c200cf12e07beb4b5c75edd9e0abe9f6eacb3e00 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -261,6 +261,13 @@ fn init_logging(level: log::LevelFilter) -> Result<(), fern::InitError> {
         log::LevelFilter::Off
     };
 
+    // Only show handlebar logs when the level is Trace
+    let handlebars_level = if level >= log::LevelFilter::Trace {
+        log::LevelFilter::Trace
+    } else {
+        log::LevelFilter::Warn
+    };
+
     let mut logger = fern::Dispatch::new()
         .level(level)
         // Hide unknown certificate errors if using self-signed
@@ -282,6 +289,8 @@ fn init_logging(level: log::LevelFilter) -> Result<(), fern::InitError> {
         .level_for("rocket::shield::shield", log::LevelFilter::Warn)
         .level_for("hyper::proto", log::LevelFilter::Off)
         .level_for("hyper::client", log::LevelFilter::Off)
+        // Filter handlebars logs
+        .level_for("handlebars::render", handlebars_level)
         // Prevent cookie_store logs
         .level_for("cookie_store", log::LevelFilter::Off)
         // Variable level for trust-dns used by reqwest