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