@@ -111,13 +111,13 @@ logErrorWith logger msg = withFrozenCallStack (logMsgWith logger Error msg)
111111-- | Adjust the scrubbing function.
112112withScrubber
113113 :: forall r m a. (Has Logger r, MonadReader r m)
114− => Endo (Text -> Text)
114+ => (Endo Text -> Endo Text)
115115 -> m a
116116 -> m a
117117withScrubber scrubF = local expandScrubber
118118 where
119119 expandScrubber :: r -> r
120− expandScrubber = over part (over scrubber (appEndo scrubF))
120+ expandScrubber = over part (over scrubber scrubF)
121121
122122-- | Run an action while censoring additional text from logs
123123censoring
@@ -125,9 +125,9 @@ censoring
125125 => Text
126126 -> m a
127127 -> m a
128−censoring txt = withScrubber (Endo (. censored))
128+censoring txt = withScrubber (<> censored)
129129 where
130− censored = Text.replace txt "XXXX"
130+ censored = Endo (Text.replace txt "XXXX")
131131
132132-- | Log exceptions occured in computation and just ignore them.
133133tryLogError
@@ -179,14 +179,14 @@ fileLogger :: MonadIO m => FilePath -> m Logger
179179fileLogger fp = fastFunc <$> liftIO (newFileLoggerSet defaultBufSize fp)
180180
181181silentLogger :: Logger
182−silentLogger = Logger mempty id (\_ _ _ _ -> return ())
182+silentLogger = Logger mempty mempty (\_ _ _ _ -> return ())
183183
184184-- | Logger which flushes buffer after each message. This is useful with
185185-- stderrLogger.
186186flushingFastFunc
187187 :: LogSeverity -> LoggerSet -> Logger
188188flushingFastFunc minLogLevel loggerSet =
189− Logger mempty id $ \_ stack logLevel msg ->
189+ Logger mempty mempty $ \_ stack logLevel msg ->
190190 when (logLevel >= minLogLevel) $ do
191191 ts <- getCurrentTime
192192 pushLogStr loggerSet
@@ -210,14 +210,14 @@ flushingStderrLogger =
210210-- | Make our outdated 'Logger' of fast-logger's 'LoggerSet'
211211fastFunc :: LoggerSet -> Logger
212212fastFunc loggerSet =
213− Logger mempty id $ \_ _ _ msg -> pushLogStr loggerSet $ toLogStr msg
213+ Logger mempty mempty $ \_ _ _ msg -> pushLogStr loggerSet $ toLogStr msg
214214
215215type LogSource = Text
216216
217217-- | Default logger tests and same things.
218218defaultFastFunc :: LogSource -> LogSeverity -> LoggerSet -> Logger
219219defaultFastFunc loc minLogLevel loggerSet =
220− Logger mempty id $ \_ stack s msg -> when (s >= minLogLevel) $ do
220+ Logger mempty mempty $ \_ stack s msg -> when (s >= minLogLevel) $ do
221221 ts <- getCurrentTime
222222 pushLogStr loggerSet $ formatLogStr ts stack loc s (toLogStr msg)
223223