JavaWebStart + Log4j

hesk

Erfahrenes Mitglied
Hallo!

In meiner Applikation verwende ich log4j zum loggen.

Im log4j.xml steht:

Code:
<param name="File" value="log/xyz.log"/>

Wenn ich nun meine Applikation via jnlp starte, dann wird am Destkop ein Ordner "log" angelegt worin das log-File enthalten ist.
Dies möchte ich nicht.
Der Benutzer soll nichts vom dem Log mitbekommen.

Jetzt hab ich mir gedacht per runtime-Argument ein anderes log4j.xml zu übergeben worin enthalten ist dass nicht geloggt werden soll.

Dies sollte mit
Code:
-Dlog4j.configuration=customName
funktionieren.

Leider finde ich nicht wo ich dies in meinem jnlp einbauen kann.

Oder hat jemand eine andere Idee für das log4j Problem?

Danke!
 
Wenn kein Logfile erstellt wird, in dem die Logeinträge eingetragen werden, dann kannst du doch das Logging auch ausschalten. Oder nicht?
 
Ich verstehe gerade deine Antwort nicht?

Um genau das geht es mir ja. Ich will dass wenn die Applikation produktiv läuft kein Logfile gemacht wird. Aber ich weiß nicht wie.
Wenn ich in Eclipse bin soll ganz normal geloggt werden. Nur produktiv nicht.
 
Dann musst du einfach, bevor du das Projekt produktiv nimmst, den Logger deaktivieren. Sprich in der XML-Datei (oder wo du den Logger eben aktivierst) den Logger auf deaktiviert setzen.
 
Ja. Aber dann muss ich bei jedem deployen dran denken.
Ich dachte mir dass es vielleicht eine Möglichkeit(zb in der jnlp) gibt, dass dies automatisch passiert.
 
Zurück