@@ -23,11 +23,10 @@ module Cardano.Tracer.MetaTrace
23
23
import Cardano.Logging
24
24
import Cardano.Logging.Resources
25
25
import Cardano.Tracer.Configuration
26
- import Cardano.Tracer.Types (NodeId (.. ), NodeName )
26
+ import Cardano.Tracer.Types (NodeId (.. ), NodeName )
27
27
28
28
import Data.Aeson hiding (Error )
29
29
import qualified Data.Aeson as AE
30
- import Data.Function
31
30
import qualified Data.Map.Strict as Map
32
31
import Data.Text (Text )
33
32
import qualified Data.Text as T
@@ -198,11 +197,7 @@ instance LogFormatting TracerTrace where
198
197
, " Enable with `-f +rtview`."
199
198
]
200
199
forHuman t = T. pack (show t)
201
-
202
- forMachine DMinimal _ = mempty
203
- forMachine DNormal _ = mempty
204
- forMachine DDetailed t = forMachine DMaximum t
205
- forMachine DMaximum t = case AE. toJSON t of
200
+ forMachine _ t = case AE. toJSON t of
206
201
AE. Object x -> x
207
202
_ -> error " Impossible"
208
203
@@ -230,6 +225,7 @@ instance MetaTrace TracerTrace where
230
225
namespaceFor TracerError {} = Namespace [] [" Error" ]
231
226
namespaceFor TracerResource {} = Namespace [] [" Resource" ]
232
227
228
+ severityFor (Namespace _ [" BuildInfo" ]) _ = Just Info
233
229
severityFor (Namespace _ [" ParamsAre" ]) _ = Just Warning
234
230
severityFor (Namespace _ [" ConfigIs" ]) _ = Just Warning
235
231
severityFor (Namespace _ [" InitStart" ]) _ = Just Info
@@ -256,7 +252,8 @@ instance MetaTrace TracerTrace where
256
252
documentFor _ = Just " "
257
253
258
254
allNamespaces = [
259
- Namespace [] [" ParamsAre" ]
255
+ Namespace [] [" BuildInfo" ]
256
+ , Namespace [] [" ParamsAre" ]
260
257
, Namespace [] [" ConfigIs" ]
261
258
, Namespace [] [" InitStart" ]
262
259
, Namespace [] [" EventQueues" ]
@@ -283,40 +280,23 @@ stderrShowTracer :: Trace IO TracerTrace
283
280
stderrShowTracer = contramapM'
284
281
(either (const $ pure () ) (Sys. hPrint Sys. stderr) . snd )
285
282
286
- stderrTracer :: Trace IO FormattedMessage
287
- stderrTracer =
288
- contramapM'
289
- (either (const $ pure () ) (Sys. hPutStrLn Sys. stderr . T. unpack . render) . snd )
290
- where
291
- render = \ case
292
- FormattedHuman _ x -> x
293
- FormattedMachine x -> x
294
- _ -> " "
295
-
296
283
mkTracerTracer :: SeverityF -> IO (Trace IO TracerTrace )
297
284
mkTracerTracer defSeverity = do
298
- base :: Trace IO FormattedMessage <- standardTracer
299
- metaBase :: Trace IO TracerTrace <-
300
- machineFormatter base
301
- >>= withDetailsFromConfig
302
- let tr = metaBase
303
- & withInnerNames
304
- & appendPrefixName " Tracer"
305
- & withSeverity
285
+ standardTracer
286
+ >>= machineFormatter
287
+ >>= filterSeverityFromConfig
288
+ >>= \ t ->
289
+ let finalTracer = withNames [" Tracer" ] (withSeverity t)
290
+ in configTracerTracer defSeverity finalTracer >> pure finalTracer
291
+
292
+ configTracerTracer :: SeverityF -> Trace IO TracerTrace -> IO ()
293
+ configTracerTracer defSeverity tr = do
306
294
configReflection <- emptyConfigReflection
307
295
configureTracers configReflection initialTraceConfig [tr]
308
- pure tr
309
296
where
310
297
initialTraceConfig :: TraceConfig
311
298
initialTraceConfig =
312
- TraceConfig
313
- { tcForwarder = Nothing
314
- , tcNodeName = Nothing
315
- , tcPeerFrequency = Nothing
316
- , tcResourceFrequency = Nothing
317
- , tcMetricsPrefix = Nothing
318
- , tcOptions = Map. fromList
319
- [ ([] , [ConfSeverity defSeverity])
320
- , ([" Tracer" ], [ConfDetail DMaximum ])
321
- ]
299
+ emptyTraceConfig
300
+ {
301
+ tcOptions = Map. fromList [([] , [ConfSeverity defSeverity])]
322
302
}
0 commit comments