diff --git a/stacker/actions/build.py b/stacker/actions/build.py
index <HASH>..<HASH> 100644
--- a/stacker/actions/build.py
+++ b/stacker/actions/build.py
@@ -236,7 +236,9 @@ class Action(BaseAction):
         plan_kwargs = {}
         if tail:
             plan_kwargs["watch_func"] = self.provider.tail_stack
-        plan = Plan(description="Create/Update stacks", **plan_kwargs)
+
+        plan = Plan(description="Create/Update stacks",
+                    logger_type=self.context.logger_type, **plan_kwargs)
         stacks = self.context.get_stacks_dict()
         dependencies = self._get_dependencies()
         for stack_name in self.get_stack_execution_order(dependencies):
diff --git a/stacker/commands/stacker/__init__.py b/stacker/commands/stacker/__init__.py
index <HASH>..<HASH> 100644
--- a/stacker/commands/stacker/__init__.py
+++ b/stacker/commands/stacker/__init__.py
@@ -35,6 +35,7 @@ class Stacker(BaseCommand):
         options.context = Context(
             environment=options.environment,
             variables=copy.deepcopy(options.variables),
+            logger_type=self.logger_type,
             # Allow subcommands to provide any specific kwargs to the Context
             # that it wants.
             **options.get_context_kwargs(options)
Pass logger type to Context and Plan