@@ -141,20 +141,7 @@ void logRecordBuilder_AfterShutdown() {
141141 }
142142
143143 @ Test
144- void updateEnabled () {
145- LogRecordProcessor logRecordProcessor = mock (LogRecordProcessor .class );
146- SdkLoggerProvider loggerProvider =
147- SdkLoggerProvider .builder ().addLogRecordProcessor (logRecordProcessor ).build ();
148- SdkLogger logger = (SdkLogger ) loggerProvider .get ("test" );
149-
150- logger .updateLoggerConfig (LoggerConfig .disabled ());
151- assertThat (logger .isEnabled (Severity .UNDEFINED_SEVERITY_NUMBER , Context .current ())).isFalse ();
152- logger .updateLoggerConfig (LoggerConfig .enabled ());
153- assertThat (logger .isEnabled (Severity .UNDEFINED_SEVERITY_NUMBER , Context .current ())).isTrue ();
154- }
155-
156- @ Test
157- void updateLoggerConfig_UpdatesAllFields () {
144+ void updateLoggerConfig () {
158145 LogRecordProcessor logRecordProcessor = mock (LogRecordProcessor .class );
159146 SdkLoggerProvider loggerProvider =
160147 SdkLoggerProvider .builder ().addLogRecordProcessor (logRecordProcessor ).build ();
@@ -237,44 +224,31 @@ void isEnabled_TraceBased() {
237224 }
238225
239226 @ Test
240- void isEnabled_MinimumSeverityAndTraceBased () {
227+ void isEnabled_AllowsUndefinedSeverityWithMinimumSeverity () {
241228 LogRecordProcessor logRecordProcessor = mock (LogRecordProcessor .class );
242229 SdkLoggerProvider loggerProvider =
243230 SdkLoggerProvider .builder ().addLogRecordProcessor (logRecordProcessor ).build ();
244231 SdkLogger logger = (SdkLogger ) loggerProvider .get ("test" );
245232
246233 LoggerConfig config =
247- LoggerConfig .builder ()
248- .setMinimumSeverity (Severity .WARN .getSeverityNumber ())
249- .setTraceBased (true )
250- .build ();
234+ LoggerConfig .builder ().setMinimumSeverity (Severity .WARN .getSeverityNumber ()).build ();
251235 logger .updateLoggerConfig (config );
252236
253- SpanContext sampledSpanContext =
254- SpanContext .create (
255- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ,
256- "bbbbbbbbbbbbbbbb" ,
257- TraceFlags .getSampled (),
258- TraceState .getDefault ());
259- Context sampledContext = Span .wrap (sampledSpanContext ).storeInContext (Context .root ());
260-
261- SpanContext unsampledSpanContext =
262- SpanContext .create (
263- "cccccccccccccccccccccccccccccccc" ,
264- "dddddddddddddddd" ,
265- TraceFlags .getDefault (),
266- TraceState .getDefault ());
267- Context unsampledContext = Span .wrap (unsampledSpanContext ).storeInContext (Context .root ());
237+ // Undefined severity should bypass the minimum severity filter
238+ assertThat (logger .isEnabled (Severity .UNDEFINED_SEVERITY_NUMBER , Context .current ())).isTrue ();
239+ }
268240
269- // Below minimum severity in sampled trace - should be disabled
270- assertThat (logger .isEnabled (Severity .INFO , sampledContext )).isFalse ();
241+ @ Test
242+ void isEnabled_AllowsNoTraceContextWithTraceBased () {
243+ LogRecordProcessor logRecordProcessor = mock (LogRecordProcessor .class );
244+ SdkLoggerProvider loggerProvider =
245+ SdkLoggerProvider .builder ().addLogRecordProcessor (logRecordProcessor ).build ();
246+ SdkLogger logger = (SdkLogger ) loggerProvider .get ("test" );
271247
272- // At or above minimum severity in sampled trace - should be enabled
273- assertThat (logger .isEnabled (Severity .WARN , sampledContext )).isTrue ();
274- assertThat (logger .isEnabled (Severity .ERROR , sampledContext )).isTrue ();
248+ LoggerConfig config = LoggerConfig .builder ().setTraceBased (true ).build ();
249+ logger .updateLoggerConfig (config );
275250
276- // At or above minimum severity in unsampled trace - should be disabled
277- assertThat (logger .isEnabled (Severity .WARN , unsampledContext )).isFalse ();
278- assertThat (logger .isEnabled (Severity .ERROR , unsampledContext )).isFalse ();
251+ // No trace context should bypass the trace-based filter
252+ assertThat (logger .isEnabled (Severity .INFO , Context .current ())).isTrue ();
279253 }
280254}
0 commit comments