HookExecutor: Copy logging context to background threads

Change-Id: I195e16d281ca6757a16edf3c1a08b08f911ef6fb
Signed-off-by: Edwin Kempin <ekempin@google.com>
diff --git a/src/main/java/com/googlesource/gerrit/plugins/hooks/HookExecutor.java b/src/main/java/com/googlesource/gerrit/plugins/hooks/HookExecutor.java
index bd56c3e..0dfc4db 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/hooks/HookExecutor.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/hooks/HookExecutor.java
@@ -4,6 +4,7 @@
 import com.google.common.util.concurrent.ThreadFactoryBuilder;
 import com.google.gerrit.extensions.events.LifecycleListener;
 import com.google.gerrit.server.config.GerritServerConfig;
+import com.google.gerrit.server.logging.LoggingContextAwareThreadFactory;
 import com.google.inject.Inject;
 import java.lang.Thread.UncaughtExceptionHandler;
 import java.nio.file.Files;
@@ -35,6 +36,7 @@
     this.threadPool =
         Executors.newCachedThreadPool(
             new ThreadFactoryBuilder()
+                .setThreadFactory(new LoggingContextAwareThreadFactory())
                 .setNameFormat("SyncHook-%d")
                 .setUncaughtExceptionHandler(LOG_UNCAUGHT_EXCEPTION)
                 .build());