monad-logger-json-0.1.0.0: JSON-friendly Logging APIs

Copyright(c) FPComplete, 2015
LicenseMIT
MaintainerFP Complete Developers <dev@fpcomplete.com>
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageHaskell2010

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") ``` |

Documentation