2010-11-22 15 views
0

フォーク、 私はウェブアプリケーションの分析を行っています。アプリケーションはTomcat 6で動作します。特定のロガーからログエントリを取得し、それらのログファイルを独自のログファイルに入れたいと思います。これらのログは後でMap/Reduce処理用に選択されます。ログを選択して別のファイルにイベントを入力してください

これらは私がこれまでに行った手順です:私のJavaコードで

  • を、私は分析イベントのために特別にロガーを作成しました:s_analyticsLogger.info("This is an analytics log message");
  • public static final Logger s_analyticsLogger = Logger.getLogger("com.mm.analytics");
  • 私はこのロガーを使用して分析イベントをログに記録
  • は、Tomcat 6つのドキュメントの後、私は、ファイルmyapp/WEB-INF/classes/logging.propertiesを作成し、そこに次のエントリを追加しました:

com.mm.analytics.ha ndlers = org.apache.juli.FileHandler

org.apache.juli.FileHandler.level = FINE

org.apache.juli.FileHandler.directory = $ {catalina.base} /ログ/ MM-分析-logs

org.apache.juli.FileHandler.prefix = mm-analytics。

上記を実行すると、Tomcatログフォルダにmm-analyticsという接頭辞が付いたログファイルが表示されません。また、設定エントリをTomcat/conf/logging.propertiesに移動しようとしましたが、役に立たないものです。

これはTomcatのマニュアルのバグですか、何か間違っていますか?

ありがとうございました。

-Raj

答えて

1

あなたが指定したこのサブフォルダは、ログ内に存在していますか?

${catalina.base}/logs/mm-analytics-logs 

更新

私はあなたの問題を複製してきた、と私はそれが私のために動作させるために追加のステップは、既存のhandlersにこの

org.apache.juli.FileHandlerを追加しましたtomcat_home/conf/logging.propertiesにあります。コンマで区切られたリストなので、最後に追加してください。

これを試してみてください。これにより、アプリケーションの起動時に空のログファイル(0 Kb)が作成され、サーブレットが起動するとメッセージが記録されます。

+0

こんにちはJoseK、ありがとうございます。私は、これを解決された絶対パスに変更しようとしました。 – Raj

+0

とはい、フォルダが存在します – Raj