summaryrefslogtreecommitdiff
path: root/Messages.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Messages.hs')
-rw-r--r--Messages.hs5
1 files changed, 5 insertions, 0 deletions
diff --git a/Messages.hs b/Messages.hs
index ff26380dd..7b4cff102 100644
--- a/Messages.hs
+++ b/Messages.hs
@@ -182,6 +182,11 @@ setupConsole = do
<*> pure preciseLogFormatter
updateGlobalLogger rootLoggerName (setLevel NOTICE . setHandlers [s])
setConsoleEncoding
+ {- Force output to be line buffered. This is normally the case when
+ - it's connected to a terminal, but may not be when redirected to
+ - a file or a pipe. -}
+ hSetBuffering stdout LineBuffering
+ hSetBuffering stderr LineBuffering
{- Log formatter with precision into fractions of a second. -}
preciseLogFormatter :: LogFormatter a