Skip to content

Commit b2daf0a

Browse files
dietervdw-spotifysduskis
authored andcommitted
---
yaml --- r: 27399 b: refs/heads/mrschmidt-collectiongroup c: e9ed7b0 h: refs/heads/master i: 27397: 14e5d30 27395: 772afa7 27391: 6de99f4
1 parent e995a27 commit b2daf0a

3 files changed

Lines changed: 36 additions & 1 deletion

File tree

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ refs/heads/autosynth-securitycenter: f2f2feb8f3949c986d37e55cd23cdb0ce774f287
173173
refs/heads/autosynth-talent: 4ca901879f86aab61091cea52e8a9b653639df24
174174
refs/heads/cscc-samples: 620d105e6b574cfeeee04e413a157b7bd34ebc8b
175175
refs/heads/igorbernstein2-patch-1: f62464ee14df1e44a3b173cdc3976563d1b3078b
176-
refs/heads/mrschmidt-collectiongroup: 6268cd1224257a4b1c9e9113168f1873361e8ac3
176+
refs/heads/mrschmidt-collectiongroup: e9ed7b0fba36cbe562cba08500bb4ae4a451040b
177177
refs/heads/release-google-cloud-java-v0.83.0: 4b55ec1b81b3886ede61ae868391a3cdf7eed90e
178178
refs/heads/release-google-cloud-java-v0.83.1-SNAPSHOT: 8d6db7ee534d12b1df38d8cf314871df76f87577
179179
refs/heads/v4support: aa837fd70877f5a0628d8036e88952db035b792c

branches/mrschmidt-collectiongroup/google-cloud-clients/google-cloud-contrib/google-cloud-logging-logback/src/main/java/com/google/cloud/logging/logback/LoggingAppender.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import java.util.Collections;
3737
import java.util.HashSet;
3838
import java.util.List;
39+
import java.util.Map;
3940
import java.util.Set;
4041

4142
/**
@@ -232,6 +233,10 @@ private LogEntry logEntryFor(ILoggingEvent e) {
232233
.addLabel(LEVEL_NAME_KEY, level.toString())
233234
.addLabel(LEVEL_VALUE_KEY, String.valueOf(level.toInt()));
234235

236+
for (Map.Entry<String, String> entry : e.getMDCPropertyMap().entrySet()) {
237+
builder.addLabel(entry.getKey(), entry.getValue());
238+
}
239+
235240
if (loggingEnhancers != null) {
236241
for (LoggingEnhancer enhancer : loggingEnhancers) {
237242
enhancer.enhanceLogEntry(builder);

branches/mrschmidt-collectiongroup/google-cloud-clients/google-cloud-contrib/google-cloud-logging-logback/src/test/java/com/google/cloud/logging/logback/LoggingAppenderTest.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,36 @@ public void testDefaultWriteOptionsHasExpectedDefaults() {
181181
// assertThat(resourceArg.getValue()).isEqualTo(defaultWriteOptions[1]);
182182
}
183183

184+
@Test
185+
public void testMdcValuesAreConvertedToLabels() {
186+
LogEntry logEntry =
187+
LogEntry.newBuilder(StringPayload.of("this is a test"))
188+
.setTimestamp(100000L)
189+
.setSeverity(Severity.INFO)
190+
.setLabels(
191+
new ImmutableMap.Builder<String, String>()
192+
.put("levelName", "INFO")
193+
.put("levelValue", String.valueOf(20000L))
194+
.put("mdc1", "value1")
195+
.put("mdc2", "value2")
196+
.build())
197+
.build();
198+
logging.setFlushSeverity(Severity.ERROR);
199+
Capture<Iterable<LogEntry>> capturedArgument = Capture.newInstance();
200+
logging.write(capture(capturedArgument), (WriteOption) anyObject(), (WriteOption) anyObject());
201+
expectLastCall().once();
202+
replay(logging);
203+
Timestamp timestamp = Timestamp.ofTimeSecondsAndNanos(100000, 0);
204+
LoggingEvent loggingEvent = createLoggingEvent(Level.INFO, timestamp.getSeconds());
205+
loggingEvent.setMDCPropertyMap(ImmutableMap.of("mdc1", "value1", "mdc2", "value2"));
206+
loggingAppender.start();
207+
// info event does not get logged
208+
loggingAppender.doAppend(loggingEvent);
209+
verify(logging);
210+
assertThat(capturedArgument.getValue().iterator().hasNext()).isTrue();
211+
assertThat(capturedArgument.getValue().iterator().next()).isEqualTo(logEntry);
212+
}
213+
184214
private LoggingEvent createLoggingEvent(Level level, long timestamp) {
185215
LoggingEvent loggingEvent = new LoggingEvent();
186216
loggingEvent.setMessage("this is a test");

0 commit comments

Comments
 (0)