git.iko.soy/typeable/control-logger
on master help sign in
Pass extra data with logMsgWith.
c83d792Nick
src/Control/Logger/Internal.hs+6−5
@@ -58,16 +58,17 @@ logMsg
58 -> m ()
58 -> m ()
59logMsg s t = withFrozenCallStack $ do
59logMsg s t = withFrozenCallStack $ do
60 logger <- view part
60 logger <- view part
61− logMsgWith logger s t
61+ logMsgWith logger mempty s t
62
62
63logMsgWith
63logMsgWith
64 :: (MonadIO m, HasCallStack)
64 :: (MonadIO m, HasCallStack)
65 => Logger
65 => Logger
66+ -> Object
66 -> LogSeverity
67 -> LogSeverity
67 -> Text
68 -> Text
68 -> m ()
69 -> m ()
69−logMsgWith logger s t =
70+logMsgWith logger extra s t =
70− liftIO $ runLogger logger callStack s t
71+ liftIO $ runLogger logger extra callStack s t
71
72
72−runLogger :: Logger -> CallStack -> LogSeverity -> Text -> IO ()
73+runLogger :: Logger -> Object -> CallStack -> LogSeverity -> Text -> IO ()
73−runLogger (Logger ctx logger) = logger ctx
74+runLogger (Logger ctx logger) extra = logger (ctx <> extra)