RMI 実装ログ |
ドキュメントの目次 |
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 |