0

CXF をフレームワークとして使用するサーバー アプリケーションがあります。私は Spring 経由で CXF をセットアップしました。XML ファイルだけで、Java コードは一切使用しませんでした。

サーバー アプリケーションの内部の一部をアプリケーション サーバーのログ ファイルに記録したいと考えています。現在、私は を呼び出すだけでこれを行っていますが、 (CXF は既に を使用しているため)System.out.println()のようなロギング フレームワーク/ライブラリを使用したいと考えています。java.util.loggingjava.util.logging

これを行うための推奨される方法は何ですか? を構成するにはどうすればよいjava.util.logging Loggerですか? CXF が使用するものと同じ logging.properties を使用することは可能ですか?

Logger現在、を呼び出してインスタンスを受け取っていますLogger.getLogger(Server.class.getName())。これはこれを行う良い方法ですか?

これについてインターネットで検索しようとしましたが、CXF フレームワーク自体のログを有効にする方法しか見つかりませんが、自分のコードでログを使用したいと考えています。

4

1 に答える 1

0

CXF サンプルで例を見つけました。

いつものようにロガーを定義するだけです:

private static final Logger LOG = Logger.getLogger(My_Class.class.getPackage().getName());

logging.propertiesファイルはWEB-INF/classes/logging.properties、次のように移動します。

handlers = java.util.logging.ConsoleHandler

.handlers = java.util.logging.ConsoleHandler
.level = INFO

java.util.logging.ConsoleHandler.level = FINEST
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format="%4$s: %5$s [%1$tc]%n"

com.example.My_Class.level = FINE
于 2013-01-29T13:25:18.817 に答える