我正在使用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。 这些是正确的资源:
另外,由于某种原因, 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响应。