日志服务

日志服务

我编写了在数百台 Linux 计算机上运行的 java 应用程序。程序使用 log4j 记录器创建日志文件。为了更好地进行开发,我需要从这些系统收集日志文件并进行一些分析。从电脑获取日志信息并将其存储在一个地方的最佳方法是什么?某些日志文件可能会在一天结束时显示为压缩的,而我希望每小时甚至更频繁地看到其他日志信息刷新。

如何解决我的日志记录问题?

答案1

不要收集日志文件,而是尝试直接获取日志:使用 syslog 附加程序或套接字附加程序。所有日志都将定向到给定的单个主机,您可以在其中捕获并进行所需的分析。

答案2

您可以通过从 AbstractLogger(由 log4j 提供)派生来编写自己的日志记录类。这个类可以记录到数据库。将计算机的主机名包含到日志中(当然还有时间戳)会很有用。

或者您可以使用 log4j 的数据库日志记录功能: http://www.tutorialspoint.com/log4j/log4j_logging_database.htm

相关内容