Ich habe eine Java EE 5-Webanwendung, die ich als EAR-Datei in WebSphere 7 implementiere.Wie setzt man die Systemvariable log4j.configuration in WebSphere 7?
Ich möchte, dass meine log4j-Konfiguration außerhalb der EAR-Datei liegt, sodass ich den Log-Inhalt bei Bedarf optimieren kann, ohne die EAR-Datei neu erstellen und erneut bereitstellen zu müssen.
Mein Verständnis ist ich kann den Speicherort meiner Log4j.properties-Datei angeben, indem Sie eine "Systemvariable" namens log4j.configuration. (zB log4j.configuration = c: /log4j.properties)
Meine Frage ist, wie setze ich diese Systemvariable in der WebSphere 7 Admin-Konsole?
Durchsuchen herum ich sehe, gibt es Environment > WebSphere Variables
, aber das sieht nicht richtig aus, denn das wäre eine Variable für den gesamten Server. Ich schätze, ich möchte eine Systemvariable nur für meine Anwendung EAR-Datei festlegen.
Jede Hilfe oder Vorschläge wird sehr geschätzt!
Rob
Danke, aber das bedeutet, es gibt eine log4j.configuration für alle Anwendungen auf dem Server, richtig? Ich hätte gedacht, ich könnte eine Konfigurationsdatei für meine spezifische Anwendung haben. Ist das möglich? –
Sie haben Recht; das würde überall gelten. Wenn Sie Log4J-Einstellungen auf Anwendungsebene wünschen, müssen Sie in jeder Anwendung eine 'log4j.properties'-Datei packen und die Systemeigenschaft' log4j.configuration' entfernen. – Isaac