File tree Expand file tree Collapse file tree 4 files changed +43
-0
lines changed
main/java/io/sentry/log4j2
test/kotlin/io/sentry/log4j2
main/java/io/sentry/logback
test/kotlin/io/sentry/logback Expand file tree Collapse file tree 4 files changed +43
-0
lines changed Original file line number Diff line number Diff line change @@ -155,6 +155,10 @@ public void append(final @NotNull LogEvent eventObject) {
155
155
event .setExtra ("thread_name" , loggingEvent .getThreadName ());
156
156
}
157
157
158
+ if (loggingEvent .getMarker () != null ) {
159
+ event .setExtra ("marker" , loggingEvent .getMarker ().toString ());
160
+ }
161
+
158
162
final Map <String , String > contextData =
159
163
CollectionUtils .filterMapEntries (
160
164
loggingEvent .getContextData ().toMap (), entry -> entry .getValue () != null );
Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ import kotlin.test.assertNull
24
24
import kotlin.test.assertTrue
25
25
import org.apache.logging.log4j.Level
26
26
import org.apache.logging.log4j.LogManager
27
+ import org.apache.logging.log4j.MarkerManager
27
28
import org.apache.logging.log4j.ThreadContext
28
29
import org.apache.logging.log4j.core.LoggerContext
29
30
import org.apache.logging.log4j.core.config.AppenderRef
@@ -274,6 +275,23 @@ class SentryAppenderTest {
274
275
}
275
276
}
276
277
278
+ @Test
279
+ fun `attaches marker information` () {
280
+ val logger = fixture.getSut(minimumEventLevel = Level .WARN )
281
+ val sqlMarker = MarkerManager .getMarker(" SQL" ).setParents(
282
+ MarkerManager .getMarker(" SQL_QUERY" ),
283
+ MarkerManager .getMarker(" SQL_UPDATE" )
284
+ )
285
+
286
+ logger.warn(sqlMarker, " testing marker tags" )
287
+
288
+ await.untilAsserted {
289
+ verify(fixture.transport).send(checkEvent { event ->
290
+ assertEquals(" SQL[ SQL_QUERY, SQL_UPDATE ]" , event.getExtra(" marker" ))
291
+ }, anyOrNull())
292
+ }
293
+ }
294
+
277
295
@Test
278
296
fun `sets SDK version` () {
279
297
val logger = fixture.getSut(minimumEventLevel = Level .INFO )
Original file line number Diff line number Diff line change @@ -91,6 +91,10 @@ protected void append(@NotNull ILoggingEvent eventObject) {
91
91
event .setExtra ("thread_name" , loggingEvent .getThreadName ());
92
92
}
93
93
94
+ if (loggingEvent .getMarker () != null ) {
95
+ event .setExtra ("marker" , loggingEvent .getMarker ().toString ());
96
+ }
97
+
94
98
// remove keys with null values, there is no sense to send these keys to Sentry
95
99
final Map <String , String > mdcProperties =
96
100
CollectionUtils .filterMapEntries (
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ import kotlin.test.assertTrue
28
28
import org.awaitility.kotlin.await
29
29
import org.slf4j.Logger
30
30
import org.slf4j.LoggerFactory
31
+ import org.slf4j.MarkerFactory
31
32
import org.slf4j.MDC
32
33
33
34
class SentryAppenderTest {
@@ -251,6 +252,22 @@ class SentryAppenderTest {
251
252
}
252
253
}
253
254
255
+ @Test
256
+ fun `attaches marker information` () {
257
+ fixture = Fixture (minimumEventLevel = Level .WARN )
258
+ val sqlMarker = MarkerFactory .getDetachedMarker(" SQL" )
259
+ sqlMarker.add(MarkerFactory .getDetachedMarker(" SQL_UPDATE" ))
260
+ sqlMarker.add(MarkerFactory .getDetachedMarker(" SQL_QUERY" ))
261
+
262
+ fixture.logger.warn(sqlMarker, " testing marker tags" )
263
+
264
+ await.untilAsserted {
265
+ verify(fixture.transport).send(checkEvent { event ->
266
+ assertEquals(" SQL [ SQL_UPDATE, SQL_QUERY ]" , event.getExtra(" marker" ))
267
+ }, anyOrNull())
268
+ }
269
+ }
270
+
254
271
@Test
255
272
fun `sets SDK version` () {
256
273
fixture = Fixture (minimumEventLevel = Level .INFO )
You can’t perform that action at this time.
0 commit comments