@@ -29,8 +29,8 @@ brackets m = fromByteString "[" <> m <> fromByteString "]"
31-------------------------------------------------------------------------------
31-------------------------------------------------------------------------------
32−getKeys :: ToJSON s => s -> [Text] -> [Builder]
32+getKeys :: LogContext s => s -> [Builder]
33−getKeys a keys = flip mapMaybe keys $ \ k ->
33+getKeys a = flip mapMaybe (importantKeys a) $ \ k ->
34 a' ^? key k . _Primitive . to renderPrim
34 a' ^? key k . _Primitive . to renderPrim
36 a' = toJSON a
36 a' = toJSON a
@@ -44,12 +44,12 @@ renderPrim NullPrim = fromByteString "null"
46-------------------------------------------------------------------------------
46-------------------------------------------------------------------------------
47−mkHandleScribe :: Handle -> [Text] -> Severity -> IO Scribe
47+mkHandleScribe :: Handle -> Severity -> IO Scribe
48−mkHandleScribe h keys sev = do
48+mkHandleScribe h sev = do
49 hSetBuffering h LineBuffering
49 hSetBuffering h LineBuffering
50 return $ Scribe $ \ Item{..} -> do
50 return $ Scribe $ \ Item{..} -> do
51 let nowStr = fromString $ formatTime defaultTimeLocale "%Y-%m-%d %H:%M:%S" itemTime
51 let nowStr = fromString $ formatTime defaultTimeLocale "%Y-%m-%d %H:%M:%S" itemTime
52− ks = map brackets $ getKeys itemPayload keys
52+ ks = map brackets $ getKeys itemPayload
53 msg = brackets nowStr <>
53 msg = brackets nowStr <>
54 brackets (fromText (renderSeverity itemSeverity)) <>
54 brackets (fromText (renderSeverity itemSeverity)) <>
55 brackets (fromString itemHost) <>
55 brackets (fromString itemHost) <>
@@ -67,7 +67,7 @@ mkHandleScribe h keys sev = do
67_ioLogEnv :: LogEnv
67_ioLogEnv :: LogEnv
68_ioLogEnv = unsafePerformIO $ do
68_ioLogEnv = unsafePerformIO $ do
69 le <- initLogEnv "io" "io"
69 le <- initLogEnv "io" "io"
70− lh <- mkHandleScribe stdout [] Debug
70+ lh <- mkHandleScribe stdout Debug
71 return $ registerHandler "stdout" lh le
71 return $ registerHandler "stdout" lh le
72{-# NOINLINE _ioLogEnv #-}
72{-# NOINLINE _ioLogEnv #-}