Java 

RMI 実装ログ
J2SETM 1.4

ドキュメントの目次

J2SETM 1.4 では、Sun の RMI 実装で新しい ロギング API を使用して、実装のログを出力します。 ログ構成ファイルおよびプログラムによる API (java.util.logging) は、RMI 実装ログの構成に使用することができます。

J2SE の前のバージョンで認識されていた、java.rmi.server.logCalls システムプロパティおよび実装固有の sun.rmi.* ログプロパティは依然として使用可能です。この機能により、前のバージョンと同様、RMI 実装の Logger オブジェクトのデフォルトレベルの設定、および RMI 実装ログの System.err への出力が可能です。

RMI 実装によって使用される Logger オブジェクトの名前、および前バージョンでサポートされていたログプロパティとの対応について、次の表に示します。

RMI 実装は、新しい分野のログ記録カテゴリである、クライアント側呼び出しログ記録をサポートしています。これは、java.rmi.server.logCalls プロパティによって起動されるサーバ側呼び出しログ記録と類似しています。 クライアント側呼び出しログ記録は、sun.rmi.client.call という名前の Logger に出力されます。

システムプロパティ名 Logger ログ記録される情報
java.rmi.server.logCalls sun.rmi.server.call サーバ側のリモート呼び出しおよび例外
sun.rmi.server.logLevel sun.rmi.server.ref サーバ側のリモート参照動作
sun.rmi.client.logCalls
(J2SE 1.4 で新たに導入)
sun.rmi.client.call クライアント側のリモート呼び出しおよび例外
sun.rmi.client.logLevel sun.rmi.client.ref クライアント側のリモート参照動作
sun.rmi.dgc.logLevel sun.rmi.dgc 分散ガベージコレクション動作
sun.rmi.loader.logLevel sun.rmi.loader デフォルトの RMIClassLoader プロバイダの動作
sun.rmi.transport.logLevel sun.rmi.transport トランスポート層の動作
sun.rmi.transport.tcp.logLevel sun.rmi.transport.tcp TCP バインディングおよび接続動作
sun.rmi.transport.proxy.logLevel sun.rmi.transport.proxy HTTP トンネリング動作

sun.rmi.client.call Logger および sun.rmi.server.call Logger では、リモート呼び出しからスローされた例外は Level.FINE レベルでログ記録され、各リモート呼び出しは、Level.FINER レベルでログ記録されます。 java.rmi.server.logCalls または sun.rmi.client.logCalls システムプロパティを "true" 値に設定すると、対応する Logger がレベル Level.FINER に設定されます。

名前の末尾に ".logLevel" の付く sun.rmi.* ログプロパティの場合、"BRIEF" 値に設定すると対応する Logger がレベル Level.FINE に設定され、"VERBOSE" 値に設定すると対応する Logger がレベル Level.FINER に設定されます。 ログ記録用のこれらの sun.rmi.* システムプロパティを使用するよりも、ログ構成ファイルを使用することをお勧めします。


Copyright © 2001 Sun Microsystems, Inc. All Rights Reserved. 
コメントの送付先: rmi-comments@java.sun.com 
Sun