我正在寻找一种方法来读取远程 unix 主机上快速增长的日志文件。
日志文件偶尔会得到一个日志开关(例如再次从 0 字节开始)。我不能直接在远程主机上处理日志文件的原因是处理器给主机施加了太多负载,这是绝对不能发生的。所以我需要在两个不同的主机上进行处理和读取。
由于我不熟悉 Java 世界,我想请教如何最好地实现这一点。
到目前为止我的想法:
让本地日志文件处理器(localhost)将日志文件读取器(java 二进制文件)scp 到远程主机并启动它(通过本地日志文件处理器启动的 ssh 连接)。然后日志文件读取器开始读取/跟踪日志文件并将其作为 TCP 流提供(然后可以由本地日志文件处理器读取)。
我很确定还有更优雅的 javastyle 方法。感谢您的任何提示。