2

我有一个在远程服务器(debian linux)上运行的 Java 应用程序。该应用程序将运行时信息记录到文件中。

有时,支持人员需要使用客户端工具(不是在服务器上运行,而是在支持人员的桌面上运行)分析日志。然后该工具需要远程访问

  1. 服务器上的旧日志文件
  2. 当前日志文件(实时增长)

我正在寻找一种好的(=标准、灵活、安全、调试良好等)方式来将这些过去和现在的日志消息流式传输到我的客户端工具。

怎么做呢?

是否存在提供此服务的图书馆?

可以调整 syslog 来执行此操作吗?

编辑:出于隐私原因,日志文件应仅存储在远程服务器上,通常不发送到中央日志服务。

4

2 回答 2

2

为什么不使用Log4j的功能作为通过 TCP 将日志文件发布到远程服务器的功能?Log4j 是一个标准的 Java 日志工具(众所周知/有据可查),设置远程连接非常简单。

我过去曾使用它来跨网络传输并在一个常见的可搜索目录结构中整理来自多台机器的日志文件(当您不知道您的进程可能在哪里运行时,在网格环境中非常有用)

有关详细信息,请参阅此页面。

于 2013-01-10T09:41:25.023 回答
0

最简单的方法可能是在 Linux 机器上设置 samba,这样您就可以在更新日志时远程访问日志,而无需复制它们。


你可以使用 rsync。这使您可以在机器之间安全地复制对文件的更改。即附加文件只会复制自上次rsync 以来的更改。注意:您必须反复运行它才能看到更新。

如果可以修改工具以支持 SSH,例如通过 VFS,那么您就可以像访问本地文件一样访问远程文件。

于 2013-01-10T09:43:16.290 回答