2121import ch .qos .logback .classic .Level ;
2222import ch .qos .logback .classic .spi .ILoggingEvent ;
2323import com .fasterxml .jackson .databind .JsonNode ;
24+ import com .fasterxml .jackson .databind .ObjectMapper ;
2425import com .google .api .gax .grpc .GrpcLoggingInterceptor ;
2526import com .google .api .gax .httpjson .HttpJsonLoggingInterceptor ;
2627import com .google .common .collect .ImmutableMap ;
2728import com .google .showcase .v1beta1 .EchoClient ;
2829import com .google .showcase .v1beta1 .EchoRequest ;
2930import com .google .showcase .v1beta1 .EchoResponse ;
3031import com .google .showcase .v1beta1 .it .util .TestClientInitializer ;
32+ import java .io .IOException ;
3133import java .util .List ;
3234import java .util .Map ;
3335import java .util .concurrent .TimeUnit ;
@@ -51,6 +53,7 @@ public class ITLogging1x {
5153 private static final String ENDPOINT = "http://localhost:7469" ;
5254 private static final String SENDING_REQUEST_MESSAGE = "Sending request" ;
5355 private static final String RECEIVING_RESPONSE_MESSAGE = "Received response" ;
56+ private final ObjectMapper objectMapper = new ObjectMapper ();
5457
5558 private static Logger logger = LoggerFactory .getLogger (ITLogging1x .class );
5659
@@ -133,16 +136,17 @@ void testGrpc_receiveContent_logDebug() {
133136 }
134137
135138 @ Test
136- void testGrpc_receiveContent_logDebug_structured_log () {
139+ void testGrpc_receiveContent_logDebug_structured_log () throws IOException {
137140 TestMdcAppender testAppender = setupTestMdcAppender (GrpcLoggingInterceptor .class , Level .DEBUG );
138141 assertThat (echoGrpc (ECHO_STRING )).isEqualTo (ECHO_STRING );
139- List <JsonNode > jsonNodes = testAppender .getLoggingEntries ();
140- assertThat (jsonNodes .size ()).isEqualTo (2 );
141- System .out .println (jsonNodes .get (1 ));
142- assertThat (jsonNodes .get (0 ).get ("message" ).asText ()).isEqualTo ("Sending request" );
143- assertThat (jsonNodes .get (0 ).get ("request.payload" ).get ("content" ).asText ()).isEqualTo ("echo?" );
144- assertThat (jsonNodes .get (1 ).get ("message" ).asText ()).isEqualTo ("Received response" );
145- assertThat (jsonNodes .get (1 ).get ("response.payload" ).get ("content" ).asText ()).isEqualTo ("echo?" );
142+ List <byte []> byteLists = testAppender .getByteLists ();
143+ assertThat (byteLists .size ()).isEqualTo (2 );
144+ JsonNode request = objectMapper .readTree (byteLists .get (0 ));
145+ assertThat (request .get ("message" ).asText ()).isEqualTo ("Sending request" );
146+ assertThat (request .get ("request.payload" ).get ("content" ).asText ()).isEqualTo ("echo?" );
147+ JsonNode response = objectMapper .readTree (byteLists .get (1 ));
148+ assertThat (response .get ("message" ).asText ()).isEqualTo ("Received response" );
149+ assertThat (response .get ("response.payload" ).get ("content" ).asText ()).isEqualTo ("echo?" );
146150
147151 testAppender .stop ();
148152 }
0 commit comments