From 75bae1e0539dd6504c898814621262f1739d08d4 Mon Sep 17 00:00:00 2001 From: Simon Brandhof Date: Wed, 16 Nov 2016 15:16:56 +0100 Subject: [PATCH] SONAR-8383 expose association process -> log filename --- .../java/org/sonar/process/LogbackHelper.java | 51 ++++--------------- .../java/org/sonar/process/ProcessId.java | 18 ++++++- .../java/org/sonar/search/SearchLogging.java | 3 +- .../server/app/ServerProcessLogging.java | 3 +- .../org/sonar/application/AppLogging.java | 3 +- 5 files changed, 31 insertions(+), 47 deletions(-) diff --git a/server/sonar-process/src/main/java/org/sonar/process/LogbackHelper.java b/server/sonar-process/src/main/java/org/sonar/process/LogbackHelper.java index 024c2835330..cd7ae2dae59 100644 --- a/server/sonar-process/src/main/java/org/sonar/process/LogbackHelper.java +++ b/server/sonar-process/src/main/java/org/sonar/process/LogbackHelper.java @@ -94,46 +94,37 @@ public class LogbackHelper { } public static final class RootLoggerConfig { - private final String processName; + private final ProcessId processId; private final String threadIdFieldPattern; - private final String fileNamePrefix; private RootLoggerConfig(Builder builder) { - this.processName = builder.processName; + this.processId = requireNonNull(builder.processId); this.threadIdFieldPattern = builder.threadIdFieldPattern; - this.fileNamePrefix = builder.fileNamePrefix; } public static Builder newRootLoggerConfigBuilder() { return new Builder(); } - public String getProcessName() { - return processName; + public ProcessId getProcessId() { + return processId; } String getThreadIdFieldPattern() { return threadIdFieldPattern; } - String getFileNamePrefix() { - return fileNamePrefix; - } - public static final class Builder { @CheckForNull - private String processName; + public ProcessId processId; private String threadIdFieldPattern = ""; - @CheckForNull - private String fileNamePrefix; private Builder() { // prevents instantiation outside RootLoggerConfig, use static factory method } - public Builder setProcessName(String processName) { - checkProcessName(processName); - this.processName = processName; + public Builder setProcessId(ProcessId processId) { + this.processId = processId; return this; } @@ -142,27 +133,7 @@ public class LogbackHelper { return this; } - public Builder setFileNamePrefix(String fileNamePrefix) { - checkFileName(fileNamePrefix); - this.fileNamePrefix = fileNamePrefix; - return this; - } - - private static void checkFileName(String fileName) { - if (requireNonNull(fileName, "fileNamePrefix can't be null").isEmpty()) { - throw new IllegalArgumentException("fileNamePrefix can't be empty"); - } - } - - private static void checkProcessName(String fileName) { - if (requireNonNull(fileName, "processName can't be null").isEmpty()) { - throw new IllegalArgumentException("processName can't be empty"); - } - } - public RootLoggerConfig build() { - checkProcessName(this.processName); - checkFileName(this.fileNamePrefix); return new RootLoggerConfig(this); } } @@ -170,7 +141,7 @@ public class LogbackHelper { public String buildLogPattern(LogbackHelper.RootLoggerConfig config) { return LOG_FORMAT - .replace(PROCESS_NAME_PLACEHOLDER, config.getProcessName()) + .replace(PROCESS_NAME_PLACEHOLDER, config.getProcessId().getKey()) .replace(THREAD_ID_PLACEHOLDER, config.getThreadIdFieldPattern()); } @@ -197,7 +168,7 @@ public class LogbackHelper { * Make logback configuration for a process to push all its logs to a log file. *

*