我们正在开发一个 Java Web 应用程序。我们将在 Linux 服务器中部署该应用程序。要连接到服务器,我们使用 putty 工具。
对于应用程序的本地测试,我们使用本地主机并使用日志查看器查看日志。
是否有任何工具可以使用 putty 中的隧道方法查看远程机器中的日志文件。
答案1
假设我想要查看 /var/log 中的日志文件,下面是我要做的操作。
示例:在远程服务器上,使用 python 建立隧道:
cd /var/日志
在该目录中,
python-m SimpleHTTPServer 8080
配置 Putty [ Remote-Host-IP: Remote-Port ] xxxx:8080。SSH 接入,然后在浏览器中输入:
http://127.0.0.1:8080
所有日志文件均可以完全访问。
将其放入代码中有点困难。我建议获取一个 SSH 库(有很多),或者编写一个远程 Web 服务来跟踪日志并输出最新更新等。也许您可以发出获取请求,甚至可以发送“tail -n x”(x - 是您想要查看的最新记录数)。
附录: 如何配置隧道
答案2
我在用着OtrosLogViewer实时查看远程机器的日志(log4j 和 JDK 日志记录)。它支持 SFTP 和 Samba。在开发环境中,我使用的是log4j SocketHubAppender。
还值得一看的是YouTube 上的演示