0

我想在远程机器上运行一个 java 程序。

另外,我希望该程序记录的所有日志消息在另一台机器上可供我使用。如果我可以过滤/接收某种类型的消息,例如仅调试消息/错误消息,那将是一个加分项。

这可能吗?我不想更改将在远程机器上实际运行的程序的代码。

4

2 回答 2

1

Syslog 是一个远程日志系统,允许您在一台机器上生成日志消息,并在另一台机器上接收它们:

  • 在要接收日志消息的机器上运行 syslog 守护程序
  • 对于您的 Java 程序,请使用支持 syslog 的日志框架,并将其配置为向您的 syslog 守护程序发送消息。例如,log4j 支持可插入的“appenders”,并且 log4j 存在一个 syslog appender。
于 2012-08-31T01:16:21.913 回答
0

如果您愿意更改代码,您可以随时打开到您的家庭服务器的套接字并通过网络记录消息。

如果您不愿意更改本地代码,则需要一个外部进程来拦截程序的输出流,或者监视其输出日志。在这两种情况下,它只是打开一个套接字主页并发送数据。

于 2012-08-30T22:57:17.857 回答