如何转储控制台登录文件

时间:2012-10-09 09:26:46

标签: java android logging

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

3 个答案:

答案 0 :(得分:1)

一种显而易见的方法是编写自己的PeriodicallyUploadsToServerAppender而不是使用标准FileAppender - 您甚至可以扩展FileAppender并充分利用这两个世界。

另一种更简单的方法 - 特别是如果你在unix / linux平台上 - 是使用cronlogrotate日志,同时将它们发送到你的服务器。

干杯,

答案 1 :(得分:1)

您可以使用log4j API编写自定义appender,并可用于记录。

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;
   }
}

答案 2 :(得分:0)

我从http://www.tutorialspoint.com/log4j/log4j_logging_files.htm获得帮助并更改了appender。