improve OpenTelemetry logging

This commit is contained in:
Jonathan Klabunde Tomer
2025-11-25 09:09:08 -08:00
committed by Jonathan Klabunde Tomer
parent 3ff2af47cb
commit f13837d2f2
2 changed files with 6 additions and 3 deletions

View File

@@ -30,6 +30,8 @@ import io.opentelemetry.sdk.resources.ResourceBuilder;
import java.time.Duration;
import java.util.Map;
import java.util.Optional;
import org.eclipse.jetty.util.component.LifeCycle;
import org.whispersystems.textsecuregcm.WhisperServerConfiguration;
import org.whispersystems.textsecuregcm.configuration.dynamic.DynamicConfiguration;
import org.whispersystems.textsecuregcm.storage.DynamicConfigurationManager;
@@ -120,10 +122,10 @@ public class MetricsUtil {
OpenTelemetryAppender.install(openTelemetry);
environment.lifecycle().manage(new Managed() {
environment.lifecycle().addEventListener(new LifeCycle.Listener() {
@Override
public void stop() {
openTelemetry.shutdown();
public void lifeCycleStopped(final LifeCycle event) {
openTelemetry.close();
}
});
}

View File

@@ -33,6 +33,7 @@ public class OpenTelemetryAppenderFactory extends AbstractAppenderFactory<ILoggi
final OpenTelemetryAppender appender = new OpenTelemetryAppender();
appender.setCaptureCodeAttributes(true);
appender.setCaptureLoggerContext(true);
appender.setCaptureMarkerAttribute(true);
// The installation of an OpenTelemetry configuration happens in
// WhisperServerService (or CommandDependencies), in order to let us tie