@@ -29,6 +29,7 @@ import Control.Distributed.Process.Internal.Primitives
29 , matchAny
29 , matchAny
31 , handleMessage
31 , handleMessage
32 , matchUnknown
33 , matchUnknown
34import Control.Distributed.Process.Internal.Trace.Types
35import Control.Distributed.Process.Internal.Trace.Types
@@ -134,7 +135,8 @@ systemLoggerTracer = do
134 sendTraceMsg :: LocalNode -> TraceEvent -> Process ()
135 sendTraceMsg :: LocalNode -> TraceEvent -> Process ()
135 sendTraceMsg node ev = do
136 sendTraceMsg node ev = do
136 now <- liftIO $ getCurrentTime
137 now <- liftIO $ getCurrentTime
137− msg <- return $ (formatTime defaultTimeLocale "%c" now, (show ev))
139+ msg <- return $ (formatTime defaultTimeLocale "%c" now, txt)
138 emptyPid <- return $ (nullProcessId (localNodeId node))
140 emptyPid <- return $ (nullProcessId (localNodeId node))
139 traceMsg <- return $ NCMsg {
141 traceMsg <- return $ NCMsg {
140 ctrlMsgSender = ProcessIdentifier (emptyPid)
142 ctrlMsgSender = ProcessIdentifier (emptyPid)
@@ -143,6 +145,10 @@ systemLoggerTracer = do
144 liftIO $ writeChan (localCtrlChan node) traceMsg
146 liftIO $ writeChan (localCtrlChan node) traceMsg
148+ buildTxt :: TraceEvent -> Process String
149+ buildTxt (TraceEvLog msg) = return msg
150+ buildTxt ev = return $ show ev
146eventLogTracer :: Process ()
152eventLogTracer :: Process ()
147eventLogTracer =
153eventLogTracer =
148 -- NB: when the GHC event log supports tracing arbitrary (ish) data, we will
154 -- NB: when the GHC event log supports tracing arbitrary (ish) data, we will
@@ -304,8 +310,8 @@ handleTrace st msg ev = do
304 case (traceNodes (flags st)) of
310 case (traceNodes (flags st)) of
305 True -> sendTrace st msg
311 True -> sendTrace st msg
306 False -> return ()
312 False -> return ()
307− (TraceEvUser _) -> do
313+ (TraceEvUser _) -> sendTrace st msg
308− sendTrace st msg
314+ (TraceEvLog _) -> sendTrace st msg
310 case (traceConnections (flags st)) of
316 case (traceConnections (flags st)) of
311 True -> sendTrace st msg
317 True -> sendTrace st msg