co-log-polysemy package is a implementation of the
co-log-core logging based on
the polysemy extensible
effects library.
How to use
co-log-polysemy is compatible with the following GHC
versions - supported versions
In order to start using co-log-polysemy in your project, you
will need to set it up with these easy steps:
Add the dependency on co-log-polysemy in your project’s
.cabal file. For this, you should modify the build-depends
section according to the below section:
module Main (main) where
import Prelude hiding (log)
import Polysemy (Member, Sem, runM)
import Colog.Core.IO (logStringStdout)
import Colog.Polysemy (Log, log, runLogAction)
example :: Member (Log String) r => Sem r ()
example = do
log @String "First message..."
log @String "Second message..."
main :: IO ()
main = runM $ runLogAction @IO logStringStdout example