java ToString方法打印字符串ObjSet-like字符数组
我正在尝试登录到soap请求,如果我的输入只是一个字符串对象,StringBuilder将用我的对象逐字符分割来构建一个日志。奇怪的是,如果我在一个物体里有一根绳子,它会记录得很好。如何解决这个问题
在java方法中,c是要记录的单个对象:
ToStringStyle style = new RecursiveToStringStyle();
style = new MultilineRecursiveToStringStyle();
logClass.append(ReflectionToStringBuilder.toString(c,style.MULTI_LINE_STYLE));
Soap请求示例:
<v12:serviceName>
<v12:cod1>05034</v12:cod1>
<v12:obj>
<v13:objName>GOOGLE</v13:objName>
<v13:objCode>123456789</v13:objCode>
</v12:obj>
</v12:serviceName>
日志结果:
2019-04-08 15:54:49,237 INFO [null] - serviceName - INPUT:
java.lang.String@ebbb509[
value={0,5,0,3,4}
hash=45955692
]
obj@183ef29d[
objName=GOOGLE
objCode=123456789
]
预期日志结果:
2019-04-08 15:54:49,237 INFO [null] - serviceName - INPUT:
java.lang.String@ebbb509[
value=05034
hash=45955692
]
obj@183ef29d[
objName=GOOGLE
objCode=123456789
]
共 (0) 个答案