Websphere sind alle logs werde SystemOut.melden
Ich bin mit Log4j in meine Anwendung und haben einige appenders für debug und error. Getestet habe ich diese auf tomcat und fein arbeiten. Generieren von allen Protokollen in den jeweiligen Dateien. Aber wenn ich deploy-code auf WAS6.1 alle logs werden immer generiert, die nur innerhalb SystemOut.log.
Bitte um Hilfe!!
- Es wird gut sein, wenn Sie fügen Sie einige code. Ich bin mit websphere und immer alle meine logs in separaten log-Datei.
- Sind Sie mit einer logging-Fassade wie z.B. commons-logging? Wenn dem so ist, sollten Sie zum laden von Klassen, um die Eltern-letzten.
- Sie haben nicht zu tun, Eltern-letzten, und wie es hat weitere Auswirkungen, ich würde es wenn möglich vermeiden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem könnte sein, dass WebSphere 6.1 nutzt Jakarta Commons Logging (JCL) intern, und wenn alle Ihre code oder 3rd-party-Bibliotheken auch nutzen, JCL, WebSphere Konfiguration Konflikte mit Ihrer Anwendung verwenden möchten, log4j. Wenn dies geschieht, werden Sie genau sehen, was Sie sehen.
Gibt es mehrere Referenzen und blog-Beiträge, die beschreiben, wie diese Adresse. Wir haben festgestellt, die einfachste zu sein, erstellen Sie eine Datei namens
org.apache.commons.logging.LogFactory
imMETA-INF/services
- Verzeichnis der web-Anwendung (in der die Wurzel des KRIEGES-Archiv). Diese Datei muss die Zeile enthalten:(Zumindest mit neueren Versionen von WebSphere...) ein Weiterer Schlüssel ist, dass die JCL-jar geladen werden müssen von der gleichen Stelle wie das log4j-jar. z.B. entweder beide aus WEB-INF/lib oder beide aus einer gemeinsamen Bibliothek. Deshalb können Sie nicht zurückgreifen, laden JCL von WebSphere eigene Kopie zur Verfügung gestellt. Wenn Sie geladen verschiedenen classloadern, können Sie nicht richtig sehen.