summaryrefslogtreecommitdiffstats
path: root/vespalog/src/main/java/com/yahoo/log/VespaLevelControllerRepo.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespalog/src/main/java/com/yahoo/log/VespaLevelControllerRepo.java')
-rw-r--r--vespalog/src/main/java/com/yahoo/log/VespaLevelControllerRepo.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/vespalog/src/main/java/com/yahoo/log/VespaLevelControllerRepo.java b/vespalog/src/main/java/com/yahoo/log/VespaLevelControllerRepo.java
index 86eba1c019e..93a03bbc1b7 100644
--- a/vespalog/src/main/java/com/yahoo/log/VespaLevelControllerRepo.java
+++ b/vespalog/src/main/java/com/yahoo/log/VespaLevelControllerRepo.java
@@ -4,6 +4,7 @@ package com.yahoo.log;
import com.yahoo.text.Utf8;
import java.io.RandomAccessFile;
+import java.io.FileOutputStream;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.util.Enumeration;
@@ -11,6 +12,8 @@ import java.util.TimerTask;
import java.util.logging.LogManager;
import java.util.logging.Logger;
+import static java.nio.charset.StandardCharsets.US_ASCII;
+
/**
* @author Ulf Lilleengen
* @since 5.1
@@ -181,8 +184,12 @@ public class VespaLevelControllerRepo implements LevelControllerRepo {
sb.append(" ");
}
sb.append(inherit.getOnOffString()).append("\n");
+ byte[] lineBytes = sb.toString().getBytes(US_ASCII);
+ try (var out = new FileOutputStream(logControlFilename, true)) {
+ out.write(lineBytes);
+ out.flush();
+ }
ctlFile.seek(ctlFile.length());
- ctlFile.writeBytes(sb.toString());
extendMapping();
ctrl = levelControllerRepo.getLevelController(suffix);
} catch(java.nio.channels.ClosedByInterruptException e) {