5

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

ログを機能させる唯一の方法は、JVM の logging.properties ファイルを編集してサーバーを再起動することです。ログが weblogic の標準ファイルとは異なるファイルに書き込まれるため、このソリューションは扱いにくく、問題が発生します。そのため、クラスタ化された環境でログを取得するにはあまりにも多くのファイルを調べる必要があります。さらに、何らかの理由で、これは一部の Windows システムでは機能しません。

標準の Java ロギングを使用してメッセージを weblogic の標準ログ ファイルに書き込む方法はありますか? このページの手順を試しましたが、うまくいきません。

4

1 に答える 1

5

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

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

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

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

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

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

ここにいくつかのヒントがあります:http://buttso.blogspot.de/2011/06/using-slf4j-with-weblogic-server.html

于 2012-05-04T07:14:31.007 に答える