
com.hubspot.singularity.runner.base.configuration.BaseRunnerConfiguration Maven / Gradle / Ivy
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 loggingFilename = Optional.absent();
@NotNull
@JsonProperty
private Optional loggingDirectory = Optional.absent();
@NotNull
@JsonProperty
private Map loggingLevel = new HashMap<>();
@NotNull
@JsonProperty
private Optional loggingPattern = Optional.of("%-5level [%d] [%.15thread] %logger{50} %contextName - %msg%n");
@NotNull
@JsonProperty
private Optional hostname = Optional.absent();
protected BaseRunnerConfiguration(Optional loggingFilename) {
this.loggingFilename = loggingFilename;
}
public Optional getHostname() {
return hostname;
}
public void setHostname(Optional hostname) {
this.hostname = hostname;
}
public Optional getLoggingFilename() {
return loggingFilename;
}
public void setLoggingFilename(Optional loggingFilename) {
this.loggingFilename = loggingFilename;
}
public Optional getLoggingDirectory() {
return loggingDirectory;
}
public void setLoggingDirectory(Optional loggingDirectory) {
this.loggingDirectory = loggingDirectory;
}
public Map getLoggingLevel() {
return loggingLevel;
}
public void setLoggingLevel(Map loggingLevel) {
this.loggingLevel = loggingLevel;
}
public Optional getLoggingPattern() {
return loggingPattern;
}
public void setLoggingPattern(Optional loggingPattern) {
this.loggingPattern = loggingPattern;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy