diff --git a/lib/Polysemy/Log.hs b/lib/Polysemy/Log.hs
--- a/lib/Polysemy/Log.hs
+++ b/lib/Polysemy/Log.hs
@@ -74,14 +74,16 @@
   interpretDataLogStderrWith,
   interpretLogStderr,
   interpretLogStderr',
-  interpretLogStderrWith, interpretLogStderrConc
+  interpretLogStderrConc,
+  interpretLogStderrWith,
   )
 import Polysemy.Log.Stdout (
   interpretDataLogStdout,
   interpretDataLogStdoutWith,
   interpretLogStdout,
   interpretLogStdout',
-  interpretLogStdoutWith, interpretLogStdoutConc
+  interpretLogStdoutConc,
+  interpretLogStdoutWith,
   )
 
 -- $intro
diff --git a/lib/Polysemy/Log/Stdout.hs b/lib/Polysemy/Log/Stdout.hs
--- a/lib/Polysemy/Log/Stdout.hs
+++ b/lib/Polysemy/Log/Stdout.hs
@@ -14,16 +14,16 @@
 import Polysemy.Log.Format (formatLogEntry)
 import Polysemy.Log.Log (interpretDataLog, interpretLogDataLog, interpretLogDataLogConc)
 
--- |Interpret 'DataLog' by printing to stderr, converting messages to 'Text' with the supplied function.
+-- |Interpret 'DataLog' by printing to stdout, converting messages to 'Text' with the supplied function.
 interpretDataLogStdoutWith ::
   Member (Embed IO) r =>
   (a -> Text) ->
   InterpreterFor (DataLog a) r
 interpretDataLogStdoutWith fmt =
-  interpretDataLog \ msg -> embed (Text.hPutStrLn stderr (fmt msg))
+  interpretDataLog \ msg -> embed (Text.hPutStrLn stdout (fmt msg))
 {-# INLINE interpretDataLogStdoutWith #-}
 
--- |Interpret 'DataLog' by printing to stderr, converting messages to 'Text' by using 'Show'.
+-- |Interpret 'DataLog' by printing to stdout, converting messages to 'Text' by using 'Show'.
 interpretDataLogStdout ::
   Show a =>
   Member (Embed IO) r =>
@@ -32,7 +32,7 @@
   interpretDataLogStdoutWith show
 {-# INLINE interpretDataLogStdout #-}
 
--- |Interpret 'Log' by printing to stderr, converting messages to 'Text' with the supplied function.
+-- |Interpret 'Log' by printing to stdout, converting messages to 'Text' with the supplied function.
 interpretLogStdoutWith ::
   Members [Embed IO, GhcTime] r =>
   (LogEntry LogMessage -> Text) ->
@@ -44,7 +44,7 @@
   raiseUnder2
 {-# INLINE interpretLogStdoutWith #-}
 
--- |Interpret 'Log' by printing to stderr, using the default formatter.
+-- |Interpret 'Log' by printing to stdout, using the default formatter.
 --
 -- Since this adds a timestamp, it has a dependency on 'GhcTime'.
 -- Use 'interpretLogStdout'' for a variant that interprets 'GhcTime' in-place.
@@ -55,7 +55,7 @@
   interpretLogStdoutWith formatLogEntry
 {-# INLINE interpretLogStdout #-}
 
--- |Interpret 'Log' by printing to stderr, using the default formatter, then interpreting 'GhcTime'.
+-- |Interpret 'Log' by printing to stdout, using the default formatter, then interpreting 'GhcTime'.
 interpretLogStdout' ::
   Member (Embed IO) r =>
   InterpreterFor Log r
diff --git a/polysemy-log.cabal b/polysemy-log.cabal
--- a/polysemy-log.cabal
+++ b/polysemy-log.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           polysemy-log
-version:        0.3.0.1
+version:        0.3.0.2
 synopsis:       Polysemy Effects for Logging
 description:    See <https://hackage.haskell.org/package/polysemy-log/docs/Polysemy-Log.html>
 category:       Logging
