diff --git a/README.md b/README.md
index e46e049..4ff3f9c 100644
--- a/README.md
+++ b/README.md
@@ -36,6 +36,8 @@ To run the actions from your yaml template file run:
 
 `joft run --template ./<path to your yaml template>`
 
+If you need more verbose output for debugging, define `JOFT_DEBUG=1` environment variable.
+
 ## Docs
 
 Documentation can be found [here](docs/introduction.md).
diff --git a/joft/cli.py b/joft/cli.py
index 07786c9..308329f 100644
--- a/joft/cli.py
+++ b/joft/cli.py
@@ -1,4 +1,5 @@
 import logging
+import os
 import sys
 
 import click
@@ -8,6 +9,12 @@
 import joft.utils
 
 
+if os.getenv("JOFT_DEBUG"):
+    logging_level = logging.DEBUG
+else:
+    logging_level = logging.WARNING
+
+
 @click.group()
 @click.pass_context
 def main(ctx) -> None:
@@ -26,7 +33,7 @@ def validate(template) -> int:
 @click.option("--template", help="File path to the template file.")
 @click.pass_obj
 def run(ctx, template: str) -> int:
-    logging.basicConfig(format="%(levelname)s:%(message)s", level=logging.DEBUG)
+    logging.basicConfig(format="%(levelname)s:%(message)s", level=logging_level)
     logging.info(
         f"Establishing session with jira server: {ctx['jira']['server']['hostname']}:"
     )
@@ -47,7 +54,7 @@ def run(ctx, template: str) -> int:
 @click.option("--template", help="File path to the template file.")
 @click.pass_obj
 def list_issues(ctx, template: str) -> None:
-    logging.basicConfig(format="%(levelname)s:%(message)s", level=logging.DEBUG)
+    logging.basicConfig(format="%(levelname)s:%(message)s", level=logging_level)
     logging.info(
         f"Establishing session with jira server: {ctx['jira']['server']['hostname']}:"
     )