| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Colog.Core.IO
Synopsis
- logStringStdout :: MonadIO m => LogAction m String
- logStringStderr :: MonadIO m => LogAction m String
- logStringHandle :: MonadIO m => Handle -> LogAction m String
- withLogStringFile :: MonadIO m => FilePath -> (LogAction m String -> IO r) -> IO r
- logPrint :: forall a m. (Show a, MonadIO m) => LogAction m a
- logPrintStderr :: forall a m. (Show a, MonadIO m) => LogAction m a
- logPrintHandle :: forall a m. (Show a, MonadIO m) => Handle -> LogAction m a
- withLogPrintFile :: forall a m r. (Show a, MonadIO m) => FilePath -> (LogAction m a -> IO r) -> IO r
- liftLogIO :: MonadIO m => LogAction IO msg -> LogAction m msg
String actions
logStringStdout :: MonadIO m => LogAction m String Source #
Action that prints String to stdout.
>>>unLogAction logStringStdout "foo"foo
logStringStderr :: MonadIO m => LogAction m String Source #
Action that prints String to stderr.
>>>unLogAction logStringStderr "foo"foo
withLogStringFile :: MonadIO m => FilePath -> (LogAction m String -> IO r) -> IO r Source #
Action that prints String to file. Instead of returning LogAction it's
implemented in continuation-passing style because it's more efficient to open
file only once at the start of the application and write to Handle instead of
opening file each time we need to write to it.
Opens file in AppendMode.
>>>logger action = unLogAction action "foo">>>withLogStringFile "/dev/stdout" loggerfoo
Show actions
logPrint :: forall a m. (Show a, MonadIO m) => LogAction m a Source #
Action that prints to stdout using Show.
>>>unLogAction logPrint 55
logPrintStderr :: forall a m. (Show a, MonadIO m) => LogAction m a Source #
Action that prints to stderr using Show.
>>>unLogAction logPrintStderr 55
withLogPrintFile :: forall a m r. (Show a, MonadIO m) => FilePath -> (LogAction m a -> IO r) -> IO r Source #
Action that prints to a file using Show. See withLogStringFile for details.