gpt4 book ai didi

logging - Axis2 使用 logback 记录 SOAP 请求和响应截断为 4000 个字符(字节)

转载 作者:行者123 更新时间:2023-12-01 03:11:12 25 4
gpt4 key购买 nike

我们正在尝试使用 logback 和以下配置记录 Axis2 SOAP 日志消息:

<!-- Axis client appender -->
<appender name="AxisLogging" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<OnMatch>ACCEPT</OnMatch>
<OnMismatch>NEUTRAL</OnMismatch>
</filter>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>DEBUG</level>
<OnMatch>ACCEPT</OnMatch>
<OnMismatch>NEUTRAL</OnMismatch>
</filter>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>TRACE</level>
<OnMatch>ACCEPT</OnMatch>
<OnMismatch>DENY</OnMismatch>
</filter>

<File>log/axis-client.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<FileNamePattern>log/axis-client.%i.log</FileNamePattern>
<MinIndex>1</MinIndex>
<MaxIndex>5</MaxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>100MB</MaxFileSize>
</triggeringPolicy>

<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>[%date{yyyy-MM-dd HH:mm:ss.SSS zZ}] %-5level [%mdc{requestsite}] [%mdc{session.id}] "%thread" %msg %ex%n</Pattern>
</layout>
</encoder>
</appender>

<logger name="httpclient.wire.content">
<appender-ref ref="AxisLogging"/>
</logger>

并且长请求和响应 XML 的日志消息被截断为 4000 个字符,并通过多个日志行传播。
有没有办法将 logback 配置为在一个日志行中记录整个 XML?

谢谢!

最佳答案

显然,这是负责读取(和记录 Web 服务响应)的 ReaderConfig.java (com.ctc.wstx.api.ReaderConfig.java) 的问题。正如你在这里看到的:

https://github.com/FasterXML/woodstox/blob/master/src/main/java/com/ctc/wstx/api/ReaderConfig.java

在由 com.ctc.wstx.stax.WstxInputFactory 在 server start 上调用的 createFullDefaults() 方法中,Reader 构造为固定缓冲区长度为 4000。

因此,如果您希望在一行中包含完整的 Axis2 响应 XML 消息,则使用自定义代码进行日志记录是唯一的解决方案。

关于logging - Axis2 使用 logback 记录 SOAP 请求和响应截断为 4000 个字符(字节),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52074418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com