通过REST访问Glassfish服务器日志

我正在使用Glassfish 3.1.2.2。 我已经部署Glassfish到本地主机。 我启用了监视服务,并将所有组件的日志级别设置为“高”。

在这里输入图像说明

根据官方文档 ,我应该可以使用http://host:port/management/domain/view-log中的REST端点查看服务器日志,但是我得到了一个通用响应:

 $ curl -H "Accept: application/json" http://localhost:4848/monitoring/domain/view-log {"message":"","command":"Monitoring Data","exit_code":"SUCCESS"} 

我在这个地址得到了正确的答复,所以我认为我的configuration大部分是正确的:

 $ curl -H "Accept: application/json" http://localhost:4848/monitoring/domain/ { "message":"", "command":"Monitoring Data", "exit_code":"SUCCESS", "extraProperties":{ "entity":{ }, "childResources":{ "server":"http:\/\/localhost:4848\/monitoring\/domain\/server" } } } 

请注意,我收到的通用响应是针对domain下的任何无效端点发送的:

 $ curl -H "Accept: application/json" http://localhost:4848/monitoring/domain/jklnjkn {"message":"","command":"Monitoring Data","exit_code":"SUCCESS"} 

如何使用监视REST端点访问Glassfish 3.1.2.2服务器日志?

刚刚在文件中发现了一个导致我误入歧途的错字。 日志文件在managementpath上可用,不在monitoringpath中:

在这里输入图像说明

日志文件在managementpath上可用,而不是monitoringpath。 这些是正确的资源:

  • HTTP://本地主机:4848 /pipe理/域/查看日志
  • HTTP://本地主机:4848 /pipe理/域/查看日志/细节

另外,由于某种原因, view-log资源在请求JSON时不响应。 以下请求返回日志文件:

 $ curl http://localhost:4848/monitoring/domain/view-log 

但是这没有任何回报:

 $ curl -H "Accept: application/json" http://localhost:4848/management/domain/view-log 

才不是。

如果请求, view-log/details将以JSON响应。