Wie kann ich einen log4j2 Appender dynamisch zur Laufzeit mit nur einem Shell -Skript auswählen?
Posted: 08 Apr 2025, 15:49
Ich habe eine Java -Anwendung, die Log4j2 zum Protokollieren verwendet. Ich möchte steuern, welcher Appender zur Laufzeit verwendet wird-aber nur über ein Shell-Skript, ohne den Java-Quellcode zu ändern. Jedes schreibt in eine andere Datei, und ich möchte entscheiden, welches auf dem Shell- (oder .bat) -Skript verwendet werden soll, das die Anwendung startet.
Vielen Dank im Voraus für jede Hilfe oder Vorschläge!
Code: Select all
#!/bin/bash
APPENDER=$1
java -Dlog.appender=$APPENDER -jar app.jar
< /code>
** log4j2.xml Rolling -Dateien ** < /p>