У меня есть идея, что у netty4 есть LoggingHandler для выгрузки шестнадцатеричных данных. Если вам нужна дополнительная информация, вы можете перейти по этой ссылке: https://netty.io/4.0/api/io/netty/handler/logging/LoggingHandler.html.
Я хочу использовать этот обработчик в моем маршруте сокета netty4.
<util:list id="decoders" list-class="java.util.LinkedList">
<bean class="org.apache.camel.component.netty4.ChannelHandlerFactories" factory-method="newLengthFieldBasedFrameDecoder">
<constructor-arg value="1048576"/>
<constructor-arg value="0"/>
<constructor-arg value="2"/>
<constructor-arg value="0"/>
<constructor-arg value="2"/>
</bean>
<bean class="io.netty.handler.codec.string.StringDecoder"/>
</util:list>
<util:list id="encoders" list-class="java.util.LinkedList">
<bean class="io.netty.handler.codec.LengthFieldPrepender">
<constructor-arg value="2"/>
</bean>
<bean class="io.netty.handler.codec.string.StringEncoder"/>
</util:list>
Маршрут, где я использую кодеры и декодеры.
<route id="socketRoute">
<from uri="netty4:tcp://localhost:5150?
decoders=#decoders&encoders=#encoders&sync=true"/>
</route>
Может ли кто-нибудь помочь интегрировать обработчик журналирования в мой маршрут сокета?