2011-08-22 12 views
0

私たちは、1つのOpenEJBサーバーコンテナに接続するOpenEJBクライアントを使用しています。 OpenEJBサーバは、CorosyncとPacemakerによってフェイルオーバ操作のために管理されます。 OpenEJBインスタンスが失敗すると(ネットワーク、ハードウェア、JVMまたはその他の問題によって)、Corosync + Pacemakerは別のマシンで別のOpenEJBサーバーインスタンスを起動します。このプロセスは比較的高速であり、これは私たちの使用事例にとって問題ではありません。OpenEJBクライアントのログ記録を設定するには?

OpenEJBはネイティブフェールオーバーメカニズムを提供しますが、私たちは独自のメカニズムで管理することを選択しました。これにより、クライアントをより適切に制御できるようになりました。あまりにも冗長なクライアントログを除いて、すべてが期待どおりに動作しています。

22/08/2011午前14時06分23秒org.apache.openejb.client.StickyConnectionStrategy接続:我々はどちらかそれをオフにしたり、微調整してこのような接続エラーメッセージを無効にするためにしたいと思います AVISO:フェールオーバー:サーバーに接続できません:ejbd://192.168.1.5:4201例外:サーバー 'ejbd://192.168.1.5:4201'に接続できません。サーバーが起動していること、および指定されたserverURLが正しいことを確認します。

私はすでにOpenEJBクライアントでlog4jのログレベルを下げようとしましたが、失敗しました。 the log4j documentationおよびthis postによれば、所望のレベルを「エラー」または「致命的」に設定しなければならない。質問は、カテゴリ名は何ですか?

私はすでに試した:

  • p.put( "log4j.category.OpenEJB.client"、 "エラー");
  • p.put( "log4j.category.OpenEJB"、 "error");

しかし、何も変更されていません。だから、これらのWARNメッセージを消すためにどのようなプロパティを使う必要がありますか?

答えて

0

情報をまとめて入力するだけです。

//Get the logger 
Logger logger=Logger.getLogger("OpenEJB.client"); 

//Change its behavior... 
logger.setLevel(Level.SEVERE); 

それだ:OpenEJBのクライアントのログメカニズムを制御するために1は、通常のJavaロガーを設定する必要があります。

1

クライアントはjava.util.loggingを使用しているため、どのようなメカニズムを使用しても構成可能でなければなりません。

+0

Loggerの名前が見つかりません... –

+0

気にしないでください。 OpenEJBのソースコードを簡単に見た後、私はそれを見つけました: "OpenEJB.client"。 –

関連する問題