@@ -11,7 +11,7 @@ module Pos.Util.Log.Scribes
11
11
, mkJsonFileScribe
12
12
) where
13
13
14
- import Universum
14
+ import Universum hiding ( whenM )
15
15
16
16
import Control.AutoUpdate (UpdateSettings (.. ), defaultUpdateSettings ,
17
17
mkAutoUpdate )
@@ -87,7 +87,7 @@ mkFileScribe rot sevfilter fdesc formatter colorize s v = do
87
87
return (hdl, b, t)
88
88
let logger :: forall a . LogItem a => Item a -> IO ()
89
89
logger item =
90
- when (checkItem s sevfilter item) $
90
+ whenM (checkItem s sevfilter item) $
91
91
modifyMVar_ scribestate $ \ (hdl, bytes, rottime) -> do
92
92
byteswritten <- formatter hdl colorize v item
93
93
-- remove old files
@@ -103,18 +103,18 @@ mkFileScribe rot sevfilter fdesc formatter colorize s v = do
103
103
else
104
104
return (hdl, bytes', rottime)
105
105
106
- return $ Scribe logger finalizer
106
+ return $ Scribe logger finalizer ( const $ pure True )
107
107
108
108
-- | create a katip scribe for logging to a file
109
109
mkFileScribeH :: Handle -> Bool -> NamedSeverity -> Log. Severity -> Verbosity -> IO Scribe
110
110
mkFileScribeH h colorize sevfilter s v = do
111
111
hSetBuffering h LineBuffering
112
112
locklocal <- newMVar ()
113
113
let logger :: Item a -> IO ()
114
- logger item = when (checkItem s sevfilter item) $
114
+ logger item = whenM (checkItem s sevfilter item) $
115
115
bracket_ (takeMVar locklocal) (putMVar locklocal () ) $
116
116
TIO. hPutStrLn h $! toLazyText $ formatItem colorize v item
117
- pure $ Scribe logger (hClose h)
117
+ pure $ Scribe logger (hClose h) ( const $ pure True )
118
118
119
119
-- | create a katip scribe for logging to the console
120
120
mkStdoutScribe :: NamedSeverity -> Log. Severity -> Verbosity -> IO Scribe
@@ -131,13 +131,13 @@ mkDevNullScribe lh sevfilter s v = do
131
131
let colorize = False
132
132
hSetBuffering h LineBuffering
133
133
let logger :: Item a -> IO ()
134
- logger item = when (checkItem s sevfilter item) $
134
+ logger item = whenM (checkItem s sevfilter item) $
135
135
Internal. incrementLinesLogged lh
136
136
>> (TIO. hPutStrLn h $! toLazyText $ formatItem colorize v item)
137
- pure $ Scribe logger (hClose h)
137
+ pure $ Scribe logger (hClose h) ( const $ pure True )
138
138
139
139
-- | check if item passes severity filter
140
- checkItem :: Log. Severity -> NamedSeverity -> Item a -> Bool
140
+ checkItem :: Monad m => Log. Severity -> NamedSeverity -> Item a -> m Bool
141
141
checkItem s sevfilter item@ Item {.. } =
142
142
permitItem (Internal. sev2klog severity) item
143
143
where
0 commit comments