Closed yalongwan closed 1 year ago
aop-log 2.5
抱歉,上面是不小心按回车提交了。
以上是代码,报错内容如下:
com.fasterxml.jackson.databind.JsonMappingException: getInputStream() has already been called for this request (through reference chain: com.github.LogData["args"]->org.apache.catalina.connector.RequestFacade[1]->org.apache.catalina.connector.RequestFacade["reader"])
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:397)
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:356)
at com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:316)
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:763)
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178)
at com.fasterxml.jackson.databind.ser.std.ObjectArraySerializer.serializeContents(ObjectArraySerializer.java:252)
at com.fasterxml.jackson.databind.ser.std.ObjectArraySerializer.serialize(ObjectArraySerializer.java:213)
at com.fasterxml.jackson.databind.ser.std.ObjectArraySerializer.serialize(ObjectArraySerializer.java:22)
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728)
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:755)
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:480)
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:319)
at com.fasterxml.jackson.databind.ObjectMapper._writeValueAndClose(ObjectMapper.java:4409)
at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:3663)
at com.yfinfo.umpserver.portal.web.config.AopLogCollector.collect(AopLogCollector.java:28)
at com.yfinfo.umpserver.portal.web.config.AopLogCollector.collect(AopLogCollector.java:17)
at com.github.CollectorExecutor.execute(CollectorExecutor.java:33)
at com.github.CollectorExecutor.asyncExecute(CollectorExecutor.java:23)
at com.github.CollectorExecutor$$FastClassBySpringCGLIB$$6d1b8ee2.invoke(
收集器例子只是提供参考说明,真正的收集过程请不要完全照搬,ObjectMapper.writeValueAsString
没有考虑到LogData不能被序列化的情况
springboot 2.4.1