package com.hubspot.singularity.runner.base.configuration; import java.util.HashMap; import java.util.Map; import javax.validation.constraints.NotNull; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.base.Optional; public abstract class BaseRunnerConfiguration { public static final String DEFAULT_ROOT_LOG_LEVEL = "INFO"; public static final String DEFAULT_HUBSPOT_LOG_LEVEL = "INFO"; public static final String DEFAULT_DIRECTORY = "/var/log/singularity/"; @NotNull @JsonProperty private Optional<String> loggingFilename = Optional.absent(); @NotNull @JsonProperty private Optional<String> loggingDirectory = Optional.absent(); @NotNull @JsonProperty private Map<String, String> loggingLevel = new HashMap<>(); @NotNull @JsonProperty private Optional<String> loggingPattern = Optional.of("%-5level [%d] [%.15thread] %logger{50} %contextName - %msg%n"); @NotNull @JsonProperty private Optional<String> hostname = Optional.absent(); protected BaseRunnerConfiguration(Optional<String> loggingFilename) { this.loggingFilename = loggingFilename; } public Optional<String> getHostname() { return hostname; } public void setHostname(Optional<String> hostname) { this.hostname = hostname; } public Optional<String> getLoggingFilename() { return loggingFilename; } public void setLoggingFilename(Optional<String> loggingFilename) { this.loggingFilename = loggingFilename; } public Optional<String> getLoggingDirectory() { return loggingDirectory; } public void setLoggingDirectory(Optional<String> loggingDirectory) { this.loggingDirectory = loggingDirectory; } public Map<String, String> getLoggingLevel() { return loggingLevel; } public void setLoggingLevel(Map<String, String> loggingLevel) { this.loggingLevel = loggingLevel; } public Optional<String> getLoggingPattern() { return loggingPattern; } public void setLoggingPattern(Optional<String> loggingPattern) { this.loggingPattern = loggingPattern; } }