Skip to content

Commit 9703a3c

Browse files
committed
Translate log levels to Kore log entries correctly
1 parent 8d8f173 commit 9703a3c

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

booster/tools/booster/Server.hs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import Data.InternedText (globalInternedTextCache)
3131
import Data.List (intercalate)
3232
import Data.List.Extra (splitOn)
3333
import Data.Map qualified as Map
34-
import Data.Maybe (fromMaybe, isJust, mapMaybe)
34+
import Data.Maybe (fromMaybe, isJust, mapMaybe, maybeToList)
3535
import Data.Set qualified as Set
3636
import Data.Text qualified as Text
3737
import Data.Text.Encoding qualified as Text (decodeUtf8, encodeUtf8)
@@ -151,7 +151,10 @@ main = do
151151
let koreLogActions :: forall m. MonadIO m => [LogAction m Log.SomeEntry]
152152
koreLogActions = [koreStandardPrettyLogAction, koreJsonLogAction]
153153
where
154-
logAsJson entry = Log.entryTypeText entry == "DebugAttemptEquation"
154+
logAsJson =
155+
if (Logger.LevelOther "SimplifyJson") `elem` customLevels
156+
then \entry -> Log.entryTypeText entry `elem` getKoreEntriesForLevel (Logger.LevelOther "SimplifyJson")
157+
else const False
155158

156159
koreStandardPrettyLogAction =
157160
koreSomeEntryLogAction
@@ -315,6 +318,9 @@ logLevelToKoreLogEntryMap =
315318
, (LevelOther "RewriteSuccess", ["DebugAppliedRewriteRules"])
316319
]
317320

321+
getKoreEntriesForLevel :: LogLevel -> [Text.Text]
322+
getKoreEntriesForLevel level = concat . maybeToList $ Map.lookup level logLevelToKoreLogEntryMap
323+
318324
data CLProxyOptions = CLProxyOptions
319325
{ clOptions :: CLOptions
320326
, proxyOptions :: ProxyOptions

dev-tools/kore-rpc-dev/Server.hs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import Data.Conduit.Network (serverSettings)
2929
import Data.IORef (writeIORef)
3030
import Data.InternedText (globalInternedTextCache)
3131
import Data.Map qualified as Map
32-
import Data.Maybe (fromMaybe, mapMaybe)
32+
import Data.Maybe (fromMaybe, mapMaybe, maybeToList)
3333
import Data.Set qualified as Set
3434
import Data.Text (Text)
3535
import Data.Text qualified as Text
@@ -174,7 +174,10 @@ main = do
174174
[LogAction m Log.SomeEntry]
175175
koreLogActions = [koreStandardPrettyLogAction, koreJsonLogAction]
176176
where
177-
logAsJson entry = Log.entryTypeText entry == "DebugAttemptEquation"
177+
logAsJson =
178+
if (Logger.LevelOther "SimplifyJson") `elem` customLevels
179+
then \entry -> Log.entryTypeText entry `elem` getKoreEntriesForLevel (Logger.LevelOther "SimplifyJson")
180+
else const False
178181

179182
koreStandardPrettyLogAction =
180183
koreSomeEntryLogAction
@@ -269,6 +272,9 @@ logLevelToKoreLogEntryMap =
269272
, (LevelOther "RewriteSuccess", ["DebugAppliedRewriteRules"])
270273
]
271274

275+
getKoreEntriesForLevel :: LogLevel -> [Text.Text]
276+
getKoreEntriesForLevel level = concat . maybeToList $ Map.lookup level logLevelToKoreLogEntryMap
277+
272278
newtype CLProxyOptions = CLProxyOptions
273279
{ clOptions :: CLOptions
274280
}

0 commit comments

Comments
 (0)