diff --git a/src/Illuminate/Log/LogManager.php b/src/Illuminate/Log/LogManager.php
index <HASH>..<HASH> 100644
--- a/src/Illuminate/Log/LogManager.php
+++ b/src/Illuminate/Log/LogManager.php
@@ -336,11 +336,15 @@ class LogManager implements LoggerInterface
             );
         }
 
-        $handlers = [$this->prepareHandler(
-            $this->app->make($config['handler'], $config['with'] ?? [])
-        )];
+        $handler = $this->app->make($config['handler'], $config['with'] ?? []);
 
-        return new Monolog($this->parseChannel($config), $handlers);
+        if (!isset($config['formatter'])) {
+            $this->prepareHandler($handler);
+        } elseif ($config['formatter'] !== 'default') {
+            $handler->setFormatter($this->app->make($config['formatter'], $config['formatter_with'] ?? []));
+        }
+
+        return new Monolog($this->parseChannel($config), [$handler]);
     }
 
     /**
Added formatter option to monolog log factory