Я использую Glassfish 3.1.2.2. Я развернул Glassfish на localhost. Я включил службу мониторинга и установил высокий уровень журнала для всех компонентов.
Я должен иметь возможность просматривать журналы сервера в конечной точке REST в http://host:port/management/domain/view-log
согласно официальная документация, но я получаю общий ответ:
$ curl -H "Accept: application/json" http://localhost:4848/monitoring/domain/view-log
{"message":"","command":"Monitoring Data","exit_code":"SUCCESS"}
Я получаю правильный ответ по этому адресу, поэтому думаю, что моя конфигурация в основном правильная:
$ 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"}
Как мне получить доступ к журналам сервера Glassfish 3.1.2.2 с помощью конечной точки REST мониторинга?
я просто заметил опечатку в документации, которая сбила меня с пути. Файлы журнала доступны на management
путь, а не monitoring
дорожка:
Файлы журнала доступны на management
путь, а не monitoring
дорожка. Это правильные ресурсы:
Также по какой-то причине 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, если потребуется.