2012-04-24 5 views
5

Ich habe eine Anwendung, die von Glassfish zu Weblogic migriert wurde, und es verwendet java.util.logging als Protokollierungsframework.Wie benutzt man java.util.logging in Weblogic?

Die einzige Möglichkeit, die Logs funktionieren zu lassen, besteht darin, die Datei logging.properties der JVM zu bearbeiten und den Server neu zu starten. Diese Lösung ist umständlich und führt zu Problemen, da das Protokoll in eine andere Datei als die Standarddatei für Weblogic geschrieben wird. Daher müssen wir uns zu viele Dateien für ein Protokoll in einer Clusterumgebung ansehen. Aus irgendeinem Grund funktioniert dies auf einigen Windows-Systemen nicht.

Gibt es eine Möglichkeit, die Standard-Java-Protokollierung weiterhin zu verwenden, um Nachrichten in die Standardprotokolldateien von weblogic zu schreiben? Ich habe die Anweisungen auf this page versucht, aber es funktioniert auch nicht.

Antwort

5

WebLogic Server wird mit einem JDK-Logging-Handler geliefert, der Log-Meldungen vom JDK-Logging-Framework übernimmt und sie in das Logging-System von WebLogic Server leitet.

Legen Sie die Standardprotokollierungsstufe für neue ServerLoggingHandler-Instanzen in logging.properties fest und fügen Sie den Handlern den ServerLoggingHandler hinzu.

handlers = weblogic.logging.ServerLoggingHandler 
weblogic.logging.ServerLoggingHandler.level = ALL 

http://docs.oracle.com/cd/E14571_01/web.1111/e13739/logging_services.htm#CHDBBEIJ

das JDK Logging-Framework, um direkt verwendet, um die logging.properties Datei, die Standard-Systemeigenschaft java.util.logging.config.file ist zu verwenden. Mit WebLogic Server kann dies einfach erreicht werden, indem die Eigenschaft JAVA_OPTIONS System mit dem entsprechenden Wert festgelegt wird.

$ export JAVA_OPTIONS = "- Djava.util.logging.config.file =/Users/xxx/Projekte/Domains/wls1035/logging.properties"

Einige weitere Hinweise hier: http://buttso.blogspot.de/2011/06/using-slf4j-with-weblogic-server.html