Copyright | (c) FPComplete 2015 |
---|---|
License | MIT |
Maintainer | FP Complete Developers <[email protected]> |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
Control.Monad.Logger.JSON
Description
Template Haskell logging functions to compliment Control.Monad.Logger. These functions handle encoding ToJSON types to the log.
Example: ``` import Control.Monad.IO.Class ( MonadIO(liftIO) ) import Control.Monad.Logger ( runStdoutLoggingT ) import Control.Monad.Logger.JSON ( logInfoJ, logDebugJ ) import Data.Aeson.TH ( defaultOptions, deriveJSON ) import Data.Time.Clock ( UTCTime, getCurrentTime )
data Message = Message { time :: UTCTime }
$( deriveJSON defaultOptions ''Message )
main :: IO () main = runStdoutLoggingT (do now <- liftIO getCurrentTime $logDebugJ (Message now) $logInfoJ "Hello world") ``` |