aboutsummaryrefslogtreecommitdiffstats
path: root/container-core/src/main/java/com/yahoo/container/logging/ConnectionLogHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-core/src/main/java/com/yahoo/container/logging/ConnectionLogHandler.java')
-rw-r--r--container-core/src/main/java/com/yahoo/container/logging/ConnectionLogHandler.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/container-core/src/main/java/com/yahoo/container/logging/ConnectionLogHandler.java b/container-core/src/main/java/com/yahoo/container/logging/ConnectionLogHandler.java
new file mode 100644
index 00000000000..7a0e8aca95e
--- /dev/null
+++ b/container-core/src/main/java/com/yahoo/container/logging/ConnectionLogHandler.java
@@ -0,0 +1,30 @@
+// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+
+package com.yahoo.container.logging;
+
+/**
+ * @author mortent
+ */
+class ConnectionLogHandler {
+ private final LogFileHandler<ConnectionLogEntry> logFileHandler;
+
+ public ConnectionLogHandler(String logDirectoryName, String clusterName, int queueSize, LogWriter<ConnectionLogEntry> logWriter) {
+ logFileHandler = new LogFileHandler<>(
+ LogFileHandler.Compression.ZSTD,
+ String.format("logs/vespa/%s/ConnectionLog.%s.%s", logDirectoryName, clusterName, "%Y%m%d%H%M%S"),
+ "0 60 ...",
+ String.format("ConnectionLog.%s", clusterName),
+ queueSize,
+ "connection-logger",
+ logWriter);
+ }
+
+ public void log(ConnectionLogEntry entry) {
+ logFileHandler.publish(entry);
+ }
+
+ public void shutdown() {
+ logFileHandler.close();
+ logFileHandler.shutdown();
+ }
+}