@@ -4,20 +4,16 @@ import com.fasterxml.jackson.databind.ObjectMapper
4
4
import io.firetail.logging.core.FiretailData
5
5
import io.firetail.logging.core.FtRequest
6
6
import io.firetail.logging.core.FtResponse
7
- import io.firetail.logging.core.FiretailTemplate
8
7
import jakarta.servlet.http.HttpServletRequest
9
8
import jakarta.servlet.http.HttpServletResponse
10
- import io.firetail.logging.servlet.SpringResponseWrapper
11
9
import java.util.HashMap
12
10
import java.io.StringWriter
13
11
import java.io.InputStreamReader
14
- import org.slf4j.LoggerFactory
15
- import java.nio.charset.Charset
16
12
17
13
class FiretailMapper {
18
14
private val objectMapper = ObjectMapper ()
19
- fun from (request : HttpServletRequest , response : HttpServletResponse , executionTime : Long ): FiretailData {
20
- return FiretailData (request = from(request), response = from(response), executionTime = executionTime.toInt())
15
+ fun from (request : HttpServletRequest , response : HttpServletResponse , responseBody : String , executionTime : Long ): FiretailData {
16
+ return FiretailData (request = from(request), response = from(response, responseBody ), executionTime = executionTime.toInt())
21
17
}
22
18
23
19
fun from (request : HttpServletRequest ): FtRequest {
@@ -40,17 +36,14 @@ class FiretailMapper {
40
36
)
41
37
}
42
38
43
- fun from (response : HttpServletResponse ): FtResponse {
39
+ fun from (response : HttpServletResponse , body : String ): FtResponse {
44
40
val headers = response.headerNames
45
41
.mapIndexed { _, value -> value to listOf (response.getHeader(value)) }
46
42
.toMap()
47
-
48
- val wrappedResponse = SpringResponseWrapper (response)
49
- val charset: Charset = Charsets .UTF_8
50
43
51
44
return FtResponse (
52
45
statusCode = response.status,
53
- body = String (wrappedResponse.contentAsByteArray, charset) ,
46
+ body = body ,
54
47
headers = headers,
55
48
)
56
49
}
@@ -63,8 +56,4 @@ class FiretailMapper {
63
56
fun from (fireTailData : List <FiretailData >): String {
64
57
return fireTailData.joinToString(" \n " ) { objectMapper.writeValueAsString(it) }
65
58
}
66
-
67
- companion object {
68
- private val LOGGER = LoggerFactory .getLogger(FiretailTemplate ::class .java)
69
- }
70
59
}
0 commit comments