diff --git a/joint_teapot/app.py b/joint_teapot/app.py
index 6b37a18..1186f0c 100644
--- a/joint_teapot/app.py
+++ b/joint_teapot/app.py
@@ -9,7 +9,7 @@ from typer import Argument, Option, Typer, echo
 from joint_teapot.config import Settings, set_settings, settings
 from joint_teapot.teapot import Teapot
 from joint_teapot.utils import joj3
-from joint_teapot.utils.logger import logger
+from joint_teapot.utils.logger import logger, set_logger
 
 app = Typer(add_completion=False)
 
@@ -224,6 +224,7 @@ def joj3_scoreboard(
     ),
 ) -> None:
     set_settings(Settings(_env_file=env_path))
+    set_logger(settings.stderr_log_level, diagnose=False, backtrace=False)
     if joj3.check_skipped(score_file_path, "skip-scoreboard"):
         return
     repo_path = tea.pot.git.repo_clean_and_checkout(repo_name, "grading")
@@ -273,6 +274,7 @@ def joj3_failed_table(
     ),
 ) -> None:
     set_settings(Settings(_env_file=env_path))
+    set_logger(settings.stderr_log_level, diagnose=False, backtrace=False)
     if joj3.check_skipped(score_file_path, "skip-failed-table"):
         return
     repo_path = tea.pot.git.repo_clean_and_checkout(repo_name, "grading")
@@ -328,6 +330,7 @@ def joj3_create_result_issue(
     ),
 ) -> None:
     set_settings(Settings(_env_file=env_path))
+    set_logger(settings.stderr_log_level, diagnose=False, backtrace=False)
     if joj3.check_skipped(score_file_path, "skip-result-issue"):
         return
     action_link = (
diff --git a/joint_teapot/utils/logger.py b/joint_teapot/utils/logger.py
index 91f33f9..a74c835 100644
--- a/joint_teapot/utils/logger.py
+++ b/joint_teapot/utils/logger.py
@@ -29,10 +29,20 @@ class InterceptHandler(logging.Handler):
         )
 
 
-def set_logger(stderr_log_level: str = settings.stderr_log_level) -> None:
+def set_logger(
+    stderr_log_level: str = settings.stderr_log_level,
+    *,
+    diagnose: bool = True,
+    backtrace: bool = True,
+) -> None:
     logging.basicConfig(handlers=[InterceptHandler()], level=0, force=True)
     logger.remove()
-    logger.add(stderr, level=stderr_log_level)
+    logger.add(
+        stderr,
+        level=stderr_log_level,
+        diagnose=diagnose,
+        backtrace=backtrace,
+    )
     logger.add(settings.log_file_path, level="DEBUG")