2016-06-27 11 views
1

Wir haben mehrere Federmvc-Anwendungen (War) auf Weblogic 12c eingesetzt. Jeder hat eine Abhängigkeit von einer oder zwei Anwendungsbibliotheken (jar), die damit verpackt sind. Was wir tun wollen, ist, erstellen Sie eine Anwendung (Krieg) spezifische Protokolldatei und konfigurieren Sie es auf einer bestimmten Größe drehen und archivieren Sie alte Protokolldatei in einen Ordner.log4j2 - generieren Sie anwendungsspezifische Log-Dateien in weblogic

Wie es in log4j2 erreicht werden kann?

Antwort

0

Erstellen Sie separate log4j2.xml-Konfigurationsdateien für jede Webanwendung mit jeweils unterschiedlichen Zielprotokolldateien. Setzen Sie die Konfigurationsdatei log4j2.xml in den Klassenpfad WAR: unter WEB-INF/classes.

Starten Sie Ihre log4j2.xml-Konfiguration mit <Configuration status="trace", damit die internen log4j2-Statusprotokolle auf der Konsole ausgegeben werden, um Probleme zu beheben.

Weitere Details finden https://logging.apache.org/log4j/2.x/manual/webapp.html und https://logging.apache.org/log4j/2.x/manual/logsep.html

+0

Sie Renko danken. Ich habe diesen Entwurf verfolgt. Nun meine andere Voraussetzung ist, dass nur einmal Log4j2 Config und das sollte außerhalb des Krieges sein, so dass wir Log-Level bei Bedarf ändern können. Wir haben ungefähr 10-12 Kriegsakten und die Verwaltung dieser 10-12 getrennt wäre ein großes Wartungsproblem. Ich denke, ich möchte Kontext-Selektoren verwenden, konnte aber kein richtiges Tutorial dazu finden. Auch nicht sicher, wie es mit Weblogic 12c Server funktionieren würde – user509755

+0

Müssen Sie den Protokolllevel für alle Webanwendungen gleichzeitig erhöhen? –

+0

Nicht alle zusammen, aber wir haben eine Web-App, für die wir sie möglicherweise auf Debug-Ebene erhöhen müssen, da sie miteinander verwandt sind und Anforderungen von einem zum anderen folgen möchten. – user509755