All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.agido.logback.elasticsearch.config.Settings Maven / Gradle / Ivy

The newest version!
package com.agido.logback.elasticsearch.config;

import ch.qos.logback.classic.Level;

import java.net.URL;

public class Settings {

    private String index;
    private String type;
    private URL url;

    private String loggerName;
    private String errorLoggerName;

    private int sleepTime = 250;
    private int maxRetries = 3;
    private int connectTimeout = 30000;
    private int readTimeout = 30000;
    private boolean logsToStderr;
    private boolean errorsToStderr;
    private boolean includeCallerData;
    private boolean includeMdc;
    private boolean rawJsonMessage;
    private int maxQueueSize = 100 * 1024 * 1024;
    private Authentication authentication;
    private int maxMessageSize = -1;
    private String keyPrefix;
    private boolean objectSerialization;
    private Level autoStackTraceLevel = Level.OFF;
    private Operation operation = Operation.create;

    private String timestampFormat;

    public String getIndex() {
        return index;
    }

    public Operation getOperation() {
        return operation;
    }

    public void setIndex(String index) {
        this.index = index;
    }

    public String getType() {
        return type;
    }

    public void setOperation( Operation operation ) {
        this.operation = operation;
    }

    public void setType(String type) {
        this.type = type;
    }

    public int getSleepTime() {
        return sleepTime;
    }

    public void setSleepTime(int sleepTime) {
        if (sleepTime < 100) {
            sleepTime = 100;
        }
        this.sleepTime = sleepTime;
    }

    public int getMaxRetries() {
        return maxRetries;
    }

    public void setAutoStackTraceLevel(Level autoStackTraceLevel) {
        this.autoStackTraceLevel = autoStackTraceLevel;
    }

    public String getTimestampFormat() {
        return timestampFormat;
    }

    public void setTimestampFormat(String timestampFormat) {
        this.timestampFormat = timestampFormat;
    }

    public void setMaxRetries(int maxRetries) {
        this.maxRetries = maxRetries;
    }

    public int getConnectTimeout() {
        return connectTimeout;
    }

    public void setConnectTimeout(int connectTimeout) {
        this.connectTimeout = connectTimeout;
    }

    public int getReadTimeout() {
        return readTimeout;
    }

    public void setReadTimeout(int readTimeout) {
        this.readTimeout = readTimeout;
    }

    public boolean isLogsToStderr() {
        return logsToStderr;
    }

    public void setLogsToStderr(boolean logsToStderr) {
        this.logsToStderr = logsToStderr;
    }

    public boolean isErrorsToStderr() {
        return errorsToStderr;
    }

    public void setErrorsToStderr(boolean errorsToStderr) {
        this.errorsToStderr = errorsToStderr;
    }

    public boolean isIncludeCallerData() {
        return includeCallerData;
    }

    public void setIncludeCallerData(boolean includeCallerData) {
        this.includeCallerData = includeCallerData;
    }

    public int getMaxQueueSize() {
        return maxQueueSize;
    }

    public void setMaxQueueSize(int maxQueueSize) {
        this.maxQueueSize = maxQueueSize;
    }

    public String getLoggerName() {
        return loggerName;
    }

    public void setLoggerName(String loggerName) {
        this.loggerName = loggerName;
    }

    public URL getUrl() {
        return url;
    }

    public void setUrl(URL url) {
        this.url = url;
    }

    public String getErrorLoggerName() {
        return errorLoggerName;
    }

    public void setErrorLoggerName(String errorLoggerName) {
        this.errorLoggerName = errorLoggerName;
    }

    public boolean isRawJsonMessage() {
        return rawJsonMessage;
    }

    public void setRawJsonMessage(boolean rawJsonMessage) {
        this.rawJsonMessage = rawJsonMessage;
    }

    public Authentication getAuthentication() {
        return authentication;
    }

    public void setAuthentication(Authentication authentication) {
        this.authentication = authentication;
    }

    public boolean isIncludeMdc() {
        return includeMdc;
    }

    public void setIncludeMdc(boolean includeMdc) {
        this.includeMdc = includeMdc;
    }

    public int getMaxMessageSize() {
        return maxMessageSize;
    }

    public void setMaxMessageSize(int maxMessageSize) {
        this.maxMessageSize = maxMessageSize;
    }

    public String getKeyPrefix() {
        return this.keyPrefix;
    }

    public void setKeyPrefix(String keyPrefix) {
        this.keyPrefix = keyPrefix;
    }

    public boolean isObjectSerialization() {
        return objectSerialization;
    }

    public void setObjectSerialization(boolean objectSerialization) {
        this.objectSerialization = objectSerialization;
    }

    public void setAutoStackTraceLevel(String level) {
        autoStackTraceLevel = Level.toLevel(level);
    }

    public Level getAutoStackTraceLevel() {
        return autoStackTraceLevel;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy