Interaktives CLI-Tool zum Testen von Logback-Konfigurationen und Logstash-Verbindungen auf einer Plattform.
Dieses Tool ermöglicht es, Logback-Konfigurationen lokal zu überprüfen, bevor sie in einer Produktionsumgebung eingesetzt werden:
- Lokales Logging in eine rotierende Datei (
logbacktester.log) - Optionale JSON-Weiterleitung an einen Logstash-Endpunkt via TCP (wenn
LOGSTASHgesetzt ist) - Steuerbare Ausgabe über CLI-Parameter (Nachricht, Anzahl, Level, Intervall)
ELK stack: https://github.com/wlanboy/Dockerfiles/tree/master/Elk
mvn packageOhne LOGSTASH wird nur lokal in die Datei geloggt. Mit gesetzter Variable wird zusätzlich JSON an Logstash gesendet:
export LOGSTASH=127.0.0.1:5000| Parameter | Default | Beschreibung |
|---|---|---|
--message |
Hello |
Log-Nachricht |
--count |
1 |
Anzahl der Log-Einträge |
--level |
INFO |
Log-Level: INFO, WARN, ERROR, DEBUG |
--interval |
0 |
Pause zwischen Einträgen in Millisekunden |
java -jar target\logbacktester-0.1.1-SNAPSHOT.jar --message="test" --count=10 --level=INFOjava -jar target/logbacktester-0.1.1-SNAPSHOT.jar --message="test" --count=10 --level=INFOEinzelnen WARN-Eintrag senden:
java -jar target/logbacktester-0.1.1-SNAPSHOT.jar --message="Warnung" --level=WARN100 ERROR-Einträge mit 50 ms Pause zum Testen von Logstash unter Last:
java -jar target/logbacktester-0.1.1-SNAPSHOT.jar --message="Fehler" --count=100 --level=ERROR --interval=50Alle Log-Level nacheinander testen (Linux):
for level in DEBUG INFO WARN ERROR; do
java -jar target/logbacktester-0.1.1-SNAPSHOT.jar --message="Level-Test $level" --level=$level
done