Skip to content

wlanboy/logbacktest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logbacktest

Interaktives CLI-Tool zum Testen von Logback-Konfigurationen und Logstash-Verbindungen auf einer Plattform.

Zweck

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 LOGSTASH gesetzt ist)
  • Steuerbare Ausgabe über CLI-Parameter (Nachricht, Anzahl, Level, Intervall)

Depends on

ELK stack: https://github.com/wlanboy/Dockerfiles/tree/master/Elk

Build

mvn package

Run

Environment variables

Ohne 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

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

Windows

java -jar target\logbacktester-0.1.1-SNAPSHOT.jar --message="test" --count=10 --level=INFO

Linux

java -jar target/logbacktester-0.1.1-SNAPSHOT.jar --message="test" --count=10 --level=INFO

Beispiele

Einzelnen WARN-Eintrag senden:

java -jar target/logbacktester-0.1.1-SNAPSHOT.jar --message="Warnung" --level=WARN

100 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=50

Alle 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

About

Simple CLI tool to test logback on command line

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages