diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+## 3.0.19.1
+
+* All loggers follow the autoFlush setting [#604](https://github.com/yesodweb/wai/pull/604)
+
 ## 3.0.19
 
 * Add a new function basicAuth', which passes request to the CheckCreds argument.
diff --git a/Network/Wai/Middleware/RequestLogger.hs b/Network/Wai/Middleware/RequestLogger.hs
--- a/Network/Wai/Middleware/RequestLogger.hs
+++ b/Network/Wai/Middleware/RequestLogger.hs
@@ -95,20 +95,19 @@
                 Handle h -> (BS.hPutStr h . logToByteString, when autoFlush (hFlush h))
                 Logger l -> (pushLogStr l, when autoFlush (flushLogStr l))
                 Callback c -> (c, return ())
+        callbackAndFlush str = callback str >> flusher
     case outputFormat of
         Apache ipsrc -> do
             getdate <- getDateGetter flusher
             apache <- initLogger ipsrc (LogCallback callback flusher) getdate
             return $ apacheMiddleware apache
-        Detailed useColors -> detailedMiddleware
-                                  (\str -> callback str >> flusher)
-                                  useColors
+        Detailed useColors -> detailedMiddleware callbackAndFlush useColors
         CustomOutputFormat formatter -> do
             getDate <- getDateGetter flusher
-            return $ customMiddleware callback getDate formatter
+            return $ customMiddleware callbackAndFlush getDate formatter
         CustomOutputFormatWithDetails formatter -> do
             getdate <- getDateGetter flusher
-            return $ customMiddlewareWithDetails callback getdate formatter
+            return $ customMiddlewareWithDetails callbackAndFlush getdate formatter
 
 apacheMiddleware :: ApacheLoggerActions -> Middleware
 apacheMiddleware ala app req sendResponse = app req $ \res -> do
diff --git a/wai-extra.cabal b/wai-extra.cabal
--- a/wai-extra.cabal
+++ b/wai-extra.cabal
@@ -1,5 +1,5 @@
 Name:                wai-extra
-Version:             3.0.19
+Version:             3.0.19.1
 Synopsis:            Provides some basic WAI handlers and middleware.
 description:
   Provides basic WAI handler and middleware functionality:
