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

com.tiscover.logging.logstash.AbstractLogstashService Maven / Gradle / Ivy

Go to download

Tiscover-Logging is a simple library that connects your java application directly to graphite for a numerical overview of the System and to Logstash/Elkstack for error-messages or other textual logging

There is a newer version: 1.4
Show newest version
package com.tiscover.logging.logstash;

import java.io.IOException;

import com.tiscover.logging.AbstractLoggingService;
import com.tiscover.logging.DummySocket;
import com.tiscover.logging.observer.EnabledObserver;

public abstract class AbstractLogstashService extends AbstractLoggingService {

	public AbstractLogstashService(String host, int port, EnabledObserver observer) {
		super(generateSocket(host, port, observer));
	}

	public AbstractLogstashService() {
		super(new DummySocket());
	}

	private static LogstashSocket generateSocket(String host, int port, EnabledObserver observer) {
		LogstashSocket socket = new LogstashSocket(observer);
		socket.setHost(host);
		socket.setPort(port);
		return socket;
	}

	@Override
	public LogstashSocket getSocket() throws IOException {
		return getSocket(LogstashSocket.class);
	}

	public static void disableService() {
		disableService(LogstashSocket.class);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy