Skip to content

Commit c0c8a2f

Browse files
Add content type to info log
1 parent b1e4550 commit c0c8a2f

File tree

2 files changed

+5
-28
lines changed

2 files changed

+5
-28
lines changed

src/main/java/com/uid2/operator/service/ResponseUtil.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,9 @@ public static void LogErrorAndSendResponse(String errorStatus, int statusCode, R
123123

124124
public static void LogInfoAndSendResponse(String status, int statusCode, RoutingContext rc, String message) {
125125
String msg = ComposeMessage(status, statusCode, message, new RoutingContextReader(rc), rc.request().remoteAddress().hostAddress());
126-
LOGGER.info(msg);
126+
String contentType = rc.request().getHeader(HttpHeaders.CONTENT_TYPE);
127+
String contentTypeStr = " Content-Type: " + (contentType != null ? contentType : "null");
128+
LOGGER.warn(msg + contentTypeStr);
127129
final JsonObject json = Response(status, message);
128130
rc.response().setStatusCode(statusCode).putHeader(HttpHeaders.CONTENT_TYPE, "application/json")
129131
.end(json.encode());

src/test/java/com/uid2/operator/service/ResponseUtilTest.java

Lines changed: 2 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ void logsWarningWithOrigin() {
160160
"\"clientAddress\":null," +
161161
"\"message\":\"Some error message\"," +
162162
"\"origin\":\"testOriginHeader\"" +
163-
"}";
163+
"} Content-Type: null";
164164
ILoggingEvent loggingEvent = testAppender.list.get(0);
165165
assertThat(loggingEvent.getMessage()).isEqualTo(expected);
166166
}
@@ -201,7 +201,7 @@ void logsWarningWithReferer() {
201201
"\"clientAddress\":null," +
202202
"\"message\":\"Some error message\"," +
203203
"\"referer\":\"testRefererHeader\"" +
204-
"}";
204+
"} Content-Type: null";
205205
ILoggingEvent loggingEvent = testAppender.list.get(0);
206206
assertThat(loggingEvent.getMessage()).isEqualTo(expected);
207207
}
@@ -298,29 +298,4 @@ void logsErrorDoesNotIncludeContentType() {
298298
// Verify content type is NOT included
299299
assertThat(loggingEvent.getMessage()).doesNotContain("Content-Type:");
300300
}
301-
302-
@Test
303-
void logsInfoDoesNotIncludeContentType() {
304-
when(request.getHeader(io.vertx.core.http.HttpHeaders.CONTENT_TYPE)).thenReturn("application/json");
305-
when(rc.request()).thenReturn(request);
306-
307-
ResponseUtil.LogInfoAndSendResponse("Some info status", 200, rc, "Some info message");
308-
309-
String expectedMessage = "Response to http request. {" +
310-
"\"errorStatus\":\"Some info status\"," +
311-
"\"contact\":null," +
312-
"\"siteId\":null," +
313-
"\"path\":null," +
314-
"\"statusCode\":200," +
315-
"\"clientAddress\":null," +
316-
"\"message\":\"Some info message\"" +
317-
"}";
318-
319-
assertThat(testAppender.list).hasSize(1);
320-
ILoggingEvent loggingEvent = testAppender.list.get(0);
321-
assertThat(loggingEvent.getMessage()).isEqualTo(expectedMessage);
322-
assertThat(loggingEvent.getLevel()).isEqualTo(Level.INFO);
323-
// Verify content type is NOT included
324-
assertThat(loggingEvent.getMessage()).doesNotContain("Content-Type:");
325-
}
326301
}

0 commit comments

Comments
 (0)