Назад | Перейти на главную страницу

Доступ к журналам сервера Glassfish через REST

Я использую 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, если потребуется.