packages feed

fused-effects-logger-0.0.1.1: README.md

# fused-effects-logger

A logger effect for the
[`fused-effects`](https://github.com/fused-effects/fused-effects) library, based
on the [`monad-logger`](https://github.com/snoyberg/monad-logger) API.

# Usage
In addition to `fused-effects-logger`, you most probably want to add
`monad-logger` as well in order to use its logging functions.

Here is a simple example to start running a program that logs to `stderr`:

```haskell
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE TemplateHaskell #-}

module Main (main) where

import Control.Carrier.Lift (runM)
import Control.Carrier.Logger.IO (runStderrLoggerIO)
import Control.Effect.Lift (sendM)
import Control.Monad.Logger (logInfo)

main :: IO ()
main = runM . runStderrLoggerIO $ do
  $(logInfo) "hello from fused-effects-logger"
  sendM (print 42)
```

It should produce the output:

```
[Info] hello from fused-effects-logger @(test-logger-0.1.0.0-KTuyx50rxPBAwC1EHp8UuV-test-logger-exe:Main app/Main.hs:13:4)
42
```

# Contributing

Please follow the process describe in [`RELEASE.md`](./RELEASE.md) to release
new versions to Hackage.