0

私のJavaプロジェクトでは、Apache log4j-1.2.17.jarを使用してログをファイルに保存し、これらのファイルログを将来の参照のためにサーバーに手動でアップロードしています。ログを収集してWebサービスに送信する他のログツールまたはライブラリは利用可能ですか?定期的に。

4

3 に答える 3

1

明白なアプローチの 1 つPeriodicallyUploadsToServerAppenderは、標準を使用するのではなく独自のものを作成するFileAppenderことです。FileAppender を拡張して、両方の長所を活用することもできます。

もう 1 つの簡単な方法 (特に unix/linux プラットフォームを使用cronしている場合) はlogrotate、ログを使用し、同時にそれらをサーバーに送信することです。

乾杯、

于 2012-10-09T09:43:34.470 に答える
1

log4j API を使用してカスタム アペンダーを記述し、ログに使用できます。

public class CustomAppender extends AppenderSkeleton implements Appender {
   protected void append(LoggingEvent loggingEvent) {
    // business logic to send logs to external system/exposed services
   }

   public void close() {

   }

   public boolean requiresLayout() {
        return false;
   }
}
于 2012-10-09T09:53:13.757 に答える
0

http://www.tutorialspoint.com/log4j/log4j_logging_files.htmの助けを借りて、アペンダーを変更しました。

于 2012-11-07T06:24:28.993 に答える