11package io .sentry .logger ;
22
3- import io .sentry .Hint ;
3+ import io .sentry .IScope ;
44import io .sentry .ISpan ;
55import io .sentry .PropagationContext ;
66import io .sentry .Scopes ;
1313import io .sentry .SpanId ;
1414import io .sentry .protocol .SdkVersion ;
1515import io .sentry .protocol .SentryId ;
16+ import io .sentry .util .TracingUtils ;
1617import java .util .HashMap ;
1718import org .jetbrains .annotations .ApiStatus ;
1819import org .jetbrains .annotations .NotNull ;
@@ -29,8 +30,7 @@ public LoggerApi(final @NotNull Scopes scopes) {
2930
3031 @ Override
3132 public void trace (final @ Nullable String message , final @ Nullable Object ... args ) {
32- // TODO SentryLevel.TRACE does not exists yet so we just report it as DEBUG for now
33- log (SentryLogLevel .DEBUG , message , args );
33+ log (SentryLogLevel .TRACE , message , args );
3434 }
3535
3636 @ Override
@@ -63,24 +63,22 @@ public void log(
6363 final @ NotNull SentryLogLevel level ,
6464 final @ Nullable String message ,
6565 final @ Nullable Object ... args ) {
66- log (level , null , message , null , args );
66+ log (level , null , message , args );
6767 }
6868
6969 @ Override
7070 public void log (
7171 final @ NotNull SentryLogLevel level ,
7272 final @ Nullable SentryDate timestamp ,
7373 final @ Nullable String message ,
74- final @ Nullable Hint hint ,
7574 final @ Nullable Object ... args ) {
76- captureLog (level , timestamp , hint , message , args );
75+ captureLog (level , timestamp , message , args );
7776 }
7877
7978 @ SuppressWarnings ("AnnotateFormatMethod" )
8079 private void captureLog (
8180 final @ NotNull SentryLogLevel level ,
8281 final @ Nullable SentryDate timestamp ,
83- final @ Nullable Hint hint ,
8482 final @ Nullable String message ,
8583 final @ Nullable Object ... args ) {
8684 final @ NotNull SentryOptions options = scopes .getOptions ();
@@ -106,9 +104,13 @@ private void captureLog(
106104 final @ NotNull SentryDate timestampToUse =
107105 timestamp == null ? options .getDateProvider ().now () : timestamp ;
108106 final @ NotNull String messageToUse = args == null ? message : String .format (message , args );
109- final @ NotNull PropagationContext propagationContext =
110- scopes .getCombinedScopeView ().getPropagationContext ();
111- final @ Nullable ISpan span = scopes .getCombinedScopeView ().getSpan ();
107+
108+ final @ NotNull IScope combinedScope = scopes .getCombinedScopeView ();
109+ final @ NotNull PropagationContext propagationContext = combinedScope .getPropagationContext ();
110+ final @ Nullable ISpan span = combinedScope .getSpan ();
111+ if (span == null ) {
112+ TracingUtils .maybeUpdateBaggage (combinedScope , options );
113+ }
112114 final @ NotNull SentryId traceId =
113115 span == null ? propagationContext .getTraceId () : span .getSpanContext ().getTraceId ();
114116 final @ NotNull SpanId spanId =
@@ -118,7 +120,7 @@ private void captureLog(
118120 logEvent .setAttributes (createAttributes (message , spanId , args ));
119121 logEvent .setSeverityNumber (level .getSeverityNumber ());
120122
121- scopes .getClient ().captureLog (logEvent , scopes . getCombinedScopeView (), hint );
123+ scopes .getClient ().captureLog (logEvent , combinedScope );
122124 } catch (Throwable e ) {
123125 options .getLogger ().log (SentryLevel .ERROR , "Error while capturing log event" , e );
124126 }
0 commit comments