0

在我的 java 项目中,我使用 apache log4j-1.2.17.jar 将日志存储在文件中并手动将这些文件日志上传到服务器以供将来参考,是否有任何其他日志工具或库可以收集并将日志发送到 web 服务定期。

4

3 回答 3

1

一种明显的方法是编写自己的PeriodicallyUploadsToServerAppender而不是使用标准FileAppender- 你甚至可以让它扩展 FileAppender 并获得两全其美的效果。

另一种更简单的方法 - 特别是如果您在 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获得了帮助并更改了 appender。

于 2012-11-07T06:24:28.993 回答