File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -66,7 +66,7 @@ data LogFormat
6666 = Standard
6767 | OneLine
6868 | Json
69- deriving (Eq )
69+ deriving (Eq , Enum )
7070
7171instance Show LogFormat where
7272 show = \ case
@@ -155,7 +155,10 @@ parseLogOptions =
155155 ( metavar " LOGFORMAT"
156156 <> value OneLine
157157 <> 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+ )
159162 <> showDefault
160163 )
161164 <*> many
Original file line number Diff line number Diff line change @@ -143,7 +143,7 @@ runServer port definitions defaultMain mLlvmLibrary rewriteOpts logFile mSMTOpti
143143 withFastLogger mTimeCache logFile $ \ stderrLogger mFileLogger -> do
144144 let boosterContextLogger = case logFormat of
145145 Json -> Booster.Log. jsonLogger $ fromMaybe stderrLogger mFileLogger
146- _ -> Booster.Log. textLogger stderrLogger
146+ _ -> Booster.Log. textLogger $ fromMaybe stderrLogger mFileLogger
147147 filteredBoosterContextLogger =
148148 flip Booster.Log. filterLogger boosterContextLogger $ \ (Booster.Log. LogMessage (Booster. Flag alwaysDisplay) ctxts _) ->
149149 alwaysDisplay
@@ -163,10 +163,12 @@ runServer port definitions defaultMain mLlvmLibrary rewriteOpts logFile mSMTOpti
163163 }
164164 jsonRpcServer
165165 (serverSettings port " *" )
166- ( const $
166+ ( \ rawReq req ->
167167 flip runReaderT (filteredBoosterContextLogger, toModifiersRep prettyPrintOptions)
168168 . Booster.Log. unLoggerT
169+ . Booster.Log. withContextFor (getReqId rawReq)
169170 . Booster.Log. withContext Booster.Log. CtxBooster
170171 . respond stateVar
172+ $ req
171173 )
172174 [handleSmtError, RpcError. handleErrorCall, RpcError. handleSomeException]
You can’t perform that action at this time.
0 commit comments