0 | ||| Concrete IO-based logging actions.
 1 | module Log4Types.IO
 2 |
 3 | import System.File
 4 | import Log4Types.Core
 5 |
 6 | %default total
 7 |
 8 | ||| Log strings to stdout, one per line.
 9 | public export
10 | logStringStdout : HasIO io => LogAction io String
11 | logStringStdout = MkLogAction putStrLn
12 |
13 | ||| Log strings to stderr, one per line.
14 | public export
15 | logStringStderr : HasIO io => LogAction io String
16 | logStringStderr = MkLogAction $ \msg => ignore $ fPutStrLn stderr msg
17 |
18 | ||| Log any `Show`-able value to stdout.
19 | public export
20 | logPrintLn : (HasIO io, Show a) => LogAction io a
21 | logPrintLn = MkLogAction $ putStrLn . show
22 |