Skip to content

Commit 77dcc3e

Browse files
committed
int to Severity
1 parent bc4e968 commit 77dcc3e

File tree

4 files changed

+22
-13
lines changed

4 files changed

+22
-13
lines changed

sdk/logs/src/main/java/io/opentelemetry/sdk/logs/SdkLogger.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class SdkLogger implements Logger {
3636
private final InstrumentationScopeInfo instrumentationScopeInfo;
3737

3838
protected volatile boolean loggerEnabled;
39-
protected volatile int minimumSeverity;
39+
protected volatile Severity minimumSeverity;
4040
protected volatile boolean traceBased;
4141

4242
SdkLogger(
@@ -82,7 +82,7 @@ public boolean isEnabled(Severity severity, Context context) {
8282
}
8383

8484
if (severity != Severity.UNDEFINED_SEVERITY_NUMBER
85-
&& severity.getSeverityNumber() < minimumSeverity) {
85+
&& severity.getSeverityNumber() < minimumSeverity.getSeverityNumber()) {
8686
return false;
8787
}
8888

sdk/logs/src/main/java/io/opentelemetry/sdk/logs/internal/LoggerConfig.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import com.google.auto.value.AutoValue;
99
import io.opentelemetry.api.logs.Logger;
10+
import io.opentelemetry.api.logs.Severity;
1011
import io.opentelemetry.sdk.common.InstrumentationScopeInfo;
1112
import io.opentelemetry.sdk.internal.ScopeConfigurator;
1213
import io.opentelemetry.sdk.internal.ScopeConfiguratorBuilder;
@@ -31,10 +32,14 @@ public abstract class LoggerConfig {
3132

3233
private static final LoggerConfig DEFAULT_CONFIG =
3334
new AutoValue_LoggerConfig(
34-
/* enabled= */ true, /* minimumSeverity= */ 0, /* traceBased= */ false);
35+
/* enabled= */ true,
36+
/* minimumSeverity= */ Severity.UNDEFINED_SEVERITY_NUMBER,
37+
/* traceBased= */ false);
3538
private static final LoggerConfig DISABLED_CONFIG =
3639
new AutoValue_LoggerConfig(
37-
/* enabled= */ false, /* minimumSeverity= */ 0, /* traceBased= */ false);
40+
/* enabled= */ false,
41+
/* minimumSeverity= */ Severity.UNDEFINED_SEVERITY_NUMBER,
42+
/* traceBased= */ false);
3843

3944
/** Returns a disabled {@link LoggerConfig}. */
4045
public static LoggerConfig disabled() {
@@ -69,6 +74,10 @@ public static ScopeConfiguratorBuilder<LoggerConfig> configuratorBuilder() {
6974

7075
LoggerConfig() {}
7176

77+
static LoggerConfig create(boolean enabled, Severity minimumSeverity, boolean traceBased) {
78+
return new AutoValue_LoggerConfig(enabled, minimumSeverity, traceBased);
79+
}
80+
7281
/** Returns {@code true} if this logger is enabled. Defaults to {@code true}. */
7382
public abstract boolean isEnabled();
7483

@@ -78,9 +87,9 @@ public static ScopeConfiguratorBuilder<LoggerConfig> configuratorBuilder() {
7887
* <p>Log records with a severity number less than this value will be dropped. Log records without
7988
* a specified severity are not affected by this setting.
8089
*
81-
* <p>Defaults to {@code 0}.
90+
* <p>Defaults to {@link Severity#UNDEFINED_SEVERITY_NUMBER}.
8291
*/
83-
public abstract int getMinimumSeverity();
92+
public abstract Severity getMinimumSeverity();
8493

8594
/**
8695
* Returns {@code true} if this logger should only process log records from traces when the trace

sdk/logs/src/test/java/io/opentelemetry/sdk/logs/SdkLoggerTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,20 +149,20 @@ void updateLoggerConfig() {
149149

150150
// Start with default config
151151
assertThat(logger.loggerEnabled).isTrue();
152-
assertThat(logger.minimumSeverity).isEqualTo(0);
152+
assertThat(logger.minimumSeverity).isEqualTo(Severity.UNDEFINED_SEVERITY_NUMBER);
153153
assertThat(logger.traceBased).isFalse();
154154

155155
// Update to custom config
156156
LoggerConfig config =
157157
LoggerConfig.builder()
158158
.setEnabled(false)
159-
.setMinimumSeverity(Severity.WARN.getSeverityNumber())
159+
.setMinimumSeverity(Severity.WARN)
160160
.setTraceBased(true)
161161
.build();
162162
logger.updateLoggerConfig(config);
163163

164164
assertThat(logger.loggerEnabled).isFalse();
165-
assertThat(logger.minimumSeverity).isEqualTo(Severity.WARN.getSeverityNumber());
165+
assertThat(logger.minimumSeverity).isEqualTo(Severity.WARN);
166166
assertThat(logger.traceBased).isTrue();
167167
}
168168

@@ -174,7 +174,7 @@ void isEnabled_MinimumSeverity() {
174174
SdkLogger logger = (SdkLogger) loggerProvider.get("test");
175175

176176
LoggerConfig config =
177-
LoggerConfig.builder().setMinimumSeverity(Severity.WARN.getSeverityNumber()).build();
177+
LoggerConfig.builder().setMinimumSeverity(Severity.WARN).build();
178178
logger.updateLoggerConfig(config);
179179

180180
// Below minimum severity - should be disabled

sdk/logs/src/testIncubating/java/io/opentelemetry/sdk/logs/LoggerConfigTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ void builder_AllFields() {
3838
LoggerConfig config =
3939
LoggerConfig.builder()
4040
.setEnabled(false)
41-
.setMinimumSeverity(Severity.WARN.getSeverityNumber())
41+
.setMinimumSeverity(Severity.WARN)
4242
.setTraceBased(true)
4343
.build();
4444

4545
assertThat(config.isEnabled()).isFalse();
46-
assertThat(config.getMinimumSeverity()).isEqualTo(Severity.WARN.getSeverityNumber());
46+
assertThat(config.getMinimumSeverity()).isEqualTo(Severity.WARN);
4747
assertThat(config.isTraceBased()).isTrue();
4848
}
4949

@@ -52,7 +52,7 @@ void builder_Defaults() {
5252
LoggerConfig config = LoggerConfig.builder().build();
5353

5454
assertThat(config.isEnabled()).isTrue();
55-
assertThat(config.getMinimumSeverity()).isEqualTo(0);
55+
assertThat(config.getMinimumSeverity()).isEqualTo(Severity.UNDEFINED_SEVERITY_NUMBER);
5656
assertThat(config.isTraceBased()).isFalse();
5757
}
5858

0 commit comments

Comments
 (0)