我想按顺序获取所有传输头。我可以获得知道其名称的特定标头,但我想将所有标头都包括在内,这些标头我不知道标头名称。
我发现这个问题相同,但是没有解决方案。 WSO2 ESB print all TRANSPORT_HEADERS
我也尝试将此日志记录下来
<property name="TRANSPORT_HEADERS" action="set" scope="axis2"/>
但是WSO2日志中什么也没有。
WSO2版本6.4.0
感谢任何想法!
答案 0 :(得分:1)
我已在log4j.properties中启用了连线日志,然后重新启动了服务器,对我来说一切正常。 我正在使用esb 4.9版本。
log4j.logger.org.apache.synapse.transport.http.headers=DEBUG
log4j.logger.org.apache.synapse.transport.http.wire=DEBUG
答案 1 :(得分:0)
我不知道如何确切地使用'Transport headers'属性,但是根据您的问题描述,我认为您也可以如下解决问题: 您可以通过在Carbon控制台中设置日志级别来记录所有标头 configure-> logging-> org.apache.synapse.transport.http.headers到“ DEBUG”。
答案 2 :(得分:0)
我们无法使用属性中介器记录此属性,因为这是axis2-transports中的内部JAVA映射。因此,我们可能需要为此使用类调解器。
以下是一个示例。
您可以将class mediator jar直接放在EI_HOME / lib或ESB_HOME / repository / components / lib中,并使用以下配置
<class name="org.sample.LogTransportHeaders"/>
将以下内容添加到log4j.properties文件后,在代理或API中
log4j.logger.org.sample.LogTransportHeaders=INFO
请参阅此处以获取更多详细信息:https://medium.com/@nirothipanram/wso2-ei-print-all-transport-headers-12aabb4027cc