...out=1
EMA tracing of incoming messages with XmlTraceRead=1 to file(s) does not work properly.
Reactor read messages are written to files only when XmlTraceToFile=1, XmlTraceRead=1 and XmlTraceToStdout=1. Simultaneosly these messages logged to stdout as well.
It seems there is an error in the code, see https://github.com/Refinitiv/Real-Time-SDK/blob/206e4e5a3255da3afcfa75f5da151a8efef6de8e/Java/Eta/ValueAdd/src/main/java/com/refinitiv/eta/valueadd/reactor/Reactor.java#L4809
I guess it should be _reactorOptions.xmlTraceToFile() instead of _reactorOptions.xmlTracePing() in the if condition.
Documentation link: https://github.com/Refinitiv/Real-Time-SDK/blob/master/Java/Ema/Docs/EMAJ_ConfigGuide.pdf Page 12
RTDSK version is 3.7.3.0
To reproduce use the following XML configurations and compare the logs:
<?xml version="1.0" encoding="UTF-8"?><EmaConfig>
<ConsumerGroup>
<DefaultConsumer value="Consumer_0"/>
<ConsumerList>
<Consumer>
<Name value="Consumer_0"/>
<ChannelSet value="Channel_0"/>
<XmlTraceRead value="1"/>
<XmlTraceToFile value="1"/>
<XmlTraceFileName value="ema-trace"/>
<XmlTraceToMultipleFiles value="1"/>
<XmlTraceMaxFileSize value="100000"/>
</Consumer>
</ConsumerList>
</ConsumerGroup>
<ChannelGroup>
<ChannelList>
<Channel>
<Name value="Channel_0"/>
<Host value="localhost"/>
<Port value="14002"/>
</Channel>
</ChannelList>
</ChannelGroup>
</EmaConfig>
<?xml version="1.0" encoding="UTF-8"?><EmaConfig>
<ConsumerGroup>
<DefaultConsumer value="Consumer_0"/>
<ConsumerList>
<Consumer>
<Name value="Consumer_0"/>
<ChannelSet value="Channel_0"/>
<XmlTraceRead value="1"/>
<XmlTraceToStdout value="1"/>
<XmlTraceToFile value="1"/>
<XmlTraceFileName value="ema-trace"/>
<XmlTraceToMultipleFiles value="1"/>
<XmlTraceMaxFileSize value="100000"/>
</Consumer>
</ConsumerList>
</ConsumerGroup>
<ChannelGroup>
<ChannelList>
<Channel>
<Name value="Channel_0"/>
<Host value="localhost"/>
<Port value="14002"/>
</Channel>
</ChannelList>
</ChannelGroup>
</EmaConfig>