2012-04-24 2 views
5

GlassfishからWeblogicに移行されたアプリケーションがあり、java.util.loggingをログフレームワークとして使用しています。Weblogicでjava.util.loggingを使用するには?

ログを作成する唯一の方法は、JVMのlogging.propertiesファイルを編集してサーバーを再起動することです。この解決方法は問題があります。なぜなら、ログはweblogicの標準ファイルとは別のファイルに書き込まれるため、クラスタ化された環境のログには非常に多くのファイルを調べなければならないからです。さらに、何らかの理由で、これは一部のWindowsシステムでは機能しません。

標準のJavaログを使用して、weblogicの標準ログファイルにメッセージを書き込む方法はありますか?私はthis pageの指示を試しましたが、どちらもうまくいきません。

答えて

5

WebLogic Serverには、JDKロギングフレームワークから生成されたログメッセージを取得し、WebLogic Serverロギングシステムに転送するJDKロギングハンドラが付属しています。

logging.properties内の新しいServerLoggingHandlerインスタンスのデフォルトのロギングレベルを設定するとともに、ServerLoggingHandlerをハンドラに追加します。

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

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

logging.propertiesファイルを使用するには、JDKのロギングフレームワークを指示するために、標準のシステムプロパティのjava.util.logging.config.fileが使用されています。 WebLogic Serverでは、JAVA_OPTIONSシステムプロパティを対応する値で設定することで、これを簡単に実行できます。

$輸出JAVA_OPTIONS = " - Djava.util.logging.config.file = /ユーザ/ XXX /プロジェクト/ドメイン/ wls1035/logging.properties"

ここではいくつかのより多くのヒント:http://buttso.blogspot.de/2011/06/using-slf4j-with-weblogic-server.html