在我的java项目中,我使用apache log4j-1.2.17.jar将日志存储在文件中,并手动将这些文件上传到服务器以供将来参考,是否有其他日志工具或库可用于收集和发送日志定期到网络服务。
答案 0 :(得分:1)
一种显而易见的方法是编写自己的PeriodicallyUploadsToServerAppender
而不是使用标准FileAppender
- 您甚至可以扩展FileAppender并充分利用这两个世界。
另一种更简单的方法 - 特别是如果你在unix / linux平台上 - 是使用cron
到logrotate
日志,同时将它们发送到你的服务器。
干杯,
答案 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。