File tree 2 files changed +9
-4
lines changed
2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -66,7 +66,7 @@ data LogFormat
66
66
= Standard
67
67
| OneLine
68
68
| Json
69
- deriving (Eq )
69
+ deriving (Eq , Enum )
70
70
71
71
instance Show LogFormat where
72
72
show = \ case
@@ -155,7 +155,10 @@ parseLogOptions =
155
155
( metavar " LOGFORMAT"
156
156
<> value OneLine
157
157
<> long " log-format"
158
- <> help " Format to output logs in"
158
+ <> help
159
+ ( " Format to output logs in. Available formats: "
160
+ <> intercalate " , " (map show $ enumFrom (toEnum @ LogFormat 0 ))
161
+ )
159
162
<> showDefault
160
163
)
161
164
<*> many
Original file line number Diff line number Diff line change @@ -143,7 +143,7 @@ runServer port definitions defaultMain mLlvmLibrary rewriteOpts logFile mSMTOpti
143
143
withFastLogger mTimeCache logFile $ \ stderrLogger mFileLogger -> do
144
144
let boosterContextLogger = case logFormat of
145
145
Json -> Booster.Log. jsonLogger $ fromMaybe stderrLogger mFileLogger
146
- _ -> Booster.Log. textLogger stderrLogger
146
+ _ -> Booster.Log. textLogger $ fromMaybe stderrLogger mFileLogger
147
147
filteredBoosterContextLogger =
148
148
flip Booster.Log. filterLogger boosterContextLogger $ \ (Booster.Log. LogMessage (Booster. Flag alwaysDisplay) ctxts _) ->
149
149
alwaysDisplay
@@ -163,10 +163,12 @@ runServer port definitions defaultMain mLlvmLibrary rewriteOpts logFile mSMTOpti
163
163
}
164
164
jsonRpcServer
165
165
(serverSettings port " *" )
166
- ( const $
166
+ ( \ rawReq req ->
167
167
flip runReaderT (filteredBoosterContextLogger, toModifiersRep prettyPrintOptions)
168
168
. Booster.Log. unLoggerT
169
+ . Booster.Log. withContextFor (getReqId rawReq)
169
170
. Booster.Log. withContext Booster.Log. CtxBooster
170
171
. respond stateVar
172
+ $ req
171
173
)
172
174
[handleSmtError, RpcError. handleErrorCall, RpcError. handleSomeException]
You can’t perform that action at this time.
0 commit comments