@@ -124,75 +124,20 @@ void emit_NoFields() {
124124 }
125125
126126 @ Test
127- void emit_WithMinimumSeverityConfiguration () {
128- LoggerConfig config =
129- LoggerConfig .builder ().setMinimumSeverity (Severity .INFO .getSeverityNumber ()).build ();
130- SdkLogger logger = new SdkLogger (loggerSharedState , SCOPE_INFO , config );
131- builder = new SdkLogRecordBuilder (loggerSharedState , SCOPE_INFO , logger );
132-
133- builder .setBody ("too-low" ).setSeverity (Severity .DEBUG ).emit ();
134- assertThat (emittedLog .get ()).isNull ();
135-
136- builder .setBody ("allowed" ).setSeverity (Severity .INFO ).emit ();
137- assertThat (emittedLog .get ().toLogRecordData ()).hasBody ("allowed" );
138- }
139-
140- @ Test
141- void emit_DropsUnsampledTraceWhenTraceBased () {
142- LoggerConfig config = LoggerConfig .builder ().setTraceBased (true ).build ();
143- SdkLogger logger = new SdkLogger (loggerSharedState , SCOPE_INFO , config );
144- builder = new SdkLogRecordBuilder (loggerSharedState , SCOPE_INFO , logger );
145-
146- SpanContext unsampledSpanContext =
147- SpanContext .create (
148- "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ,
149- "bbbbbbbbbbbbbbbb" ,
150- TraceFlags .getDefault (),
151- TraceState .getDefault ());
152- builder
153- .setBody ("unsampled" )
154- .setContext (Span .wrap (unsampledSpanContext ).storeInContext (Context .root ()))
155- .emit ();
156- assertThat (emittedLog .get ()).isNull ();
157-
158- SpanContext sampledSpanContext =
159- SpanContext .create (
160- "cccccccccccccccccccccccccccccccc" ,
161- "dddddddddddddddd" ,
162- TraceFlags .getSampled (),
163- TraceState .getDefault ());
164- builder
165- .setBody ("sampled" )
166- .setContext (Span .wrap (sampledSpanContext ).storeInContext (Context .root ()))
167- .emit ();
168- assertThat (emittedLog .get ().toLogRecordData ())
169- .hasSpanContext (sampledSpanContext )
170- .hasBody ("sampled" );
171- }
172-
173- @ Test
174- void emit_AllowsUndefinedSeverityWithMinimumSeverity () {
127+ void emit_RespectsLoggerIsEnabled () {
128+ // Test that emit() respects the logger's isEnabled() check
175129 LoggerConfig config =
176130 LoggerConfig .builder ().setMinimumSeverity (Severity .WARN .getSeverityNumber ()).build ();
177131 SdkLogger logger = new SdkLogger (loggerSharedState , SCOPE_INFO , config );
178132 builder = new SdkLogRecordBuilder (loggerSharedState , SCOPE_INFO , logger );
179133
180- // Undefined severity should bypass the minimum severity filter
181- builder .setBody ("undefined-severity" ).setSeverity (Severity .UNDEFINED_SEVERITY_NUMBER ).emit ();
182- assertThat (emittedLog .get ().toLogRecordData ())
183- .hasBody ("undefined-severity" )
184- .hasSeverity (Severity .UNDEFINED_SEVERITY_NUMBER );
185- }
186-
187- @ Test
188- void emit_AllowsNoTraceContextWithTraceBased () {
189- LoggerConfig config = LoggerConfig .builder ().setTraceBased (true ).build ();
190- SdkLogger logger = new SdkLogger (loggerSharedState , SCOPE_INFO , config );
191- builder = new SdkLogRecordBuilder (loggerSharedState , SCOPE_INFO , logger );
134+ // Below minimum severity - should be dropped
135+ builder .setBody ("dropped" ).setSeverity (Severity .INFO ).emit ();
136+ assertThat (emittedLog .get ()).isNull ();
192137
193- // No trace context should bypass the trace-based filter
194- builder .setBody ("no-trace-context" ).emit ();
195- assertThat (emittedLog .get ().toLogRecordData ()).hasBody ("no-trace-context " );
138+ // At minimum severity - should be emitted
139+ builder .setBody ("emitted" ). setSeverity ( Severity . WARN ).emit ();
140+ assertThat (emittedLog .get ().toLogRecordData ()).hasBody ("emitted " );
196141 }
197142
198143 @ Test
0 commit comments