stdout -package:conduit

stdout is a handle managing the programs standard output.
A handle managing output to the Haskell program's standard output channel.
Stream bytes to stdout Unlike toHandle, stdout gracefully terminates on a broken output pipe.
Stream chunks of bytes to standard output The chunks are not necessarily aligned to line boundaries
Stream lines of Text to standard output
Pipes-style nomenclature for putStr.
Add the stdout produced running a test to the report for that test.
import Data.Function ((&))

writeXmlReport "report.xml"
[ passed "A passing test"
& stdout "Test ran succesfully!"
& inSuite "Test suite"
]
A sink into stdout.
Collect the stdout of the process. If used, the stdout will not be echoed to the terminal, unless you include EchoStdout. The value type may be either String, or either lazy or strict ByteString. Note that most programs end their output with a trailing newline, so calling ghc --numeric-version will result in Stdout of "6.8.3\n". If you want to automatically trim the resulting string, see StdoutTrim.
Use the handle for receiving msgpack-rpc messages. This is suitable for an embedded neovim which is used in test cases.
Logging to stdout is primarily intended for development purposes or creating command line status tools. For more meaningful access to statistics, metrics should be sent to something like Librato or Graphite.
Write Strings to stdout using putStrLn Unlike toHandle, stdoutLn gracefully terminates on a broken output pipe
Write Strings to stdout using putStrLn This does not handle a broken output pipe, but has a polymorphic return value
Write Strings to stdout using putStrLn; terminates on a broken output pipe (The name and implementation are modelled on the Pipes.Prelude stdoutLn).
>>> S.stdoutLn $ S.take 3 $ S.each $ words "one two three four five"
one
two
three