Как использовать обработчик логов netty 4 для вывода шестнадцатеричных данных на верблюжьем маршруте - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть идея, что у 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&amp;encoders=#encoders&amp;sync=true"/>
 </route>

Может ли кто-нибудь помочь интегрировать обработчик журналирования в мой маршрут сокета?

...