MarkLogic: подробные журналы для HTTP-вызовов - PullRequest
0 голосов
/ 24 января 2019

MarkLogic версия: 9.0-6.2

При вызове API Marklogic (HTTP PUT) через внешний инструмент (informatica) мы получаем код состояния 500. Для возможности отладки мы ищем журналы, которыебудет показывать URI вместе с полезной нагрузкой, отправляемой через PUT.Мы включили «Finest» для «уровня системного журнала» и «уровня файлового журнала» в разделе «Группы» на консоли администратора, но все еще видели только URI, но не входную полезную нагрузку для запроса PUT.

Любые входыпри включении журналов для отображения входной полезной нагрузки для запроса PUT / POST?

1 Ответ

0 голосов
/ 24 января 2019

Нет возможности автоматически регистрировать тело входящих HTTP-запросов. Обычно вы регистрируете это на клиенте или с помощью утилиты ОС, если вы не запускаете свой собственный серверный код в MarkLogic.

Кроме того, существуют отдельные журналы доступа и журналы ошибок. В первом будет показана информация о том, кто получил доступ к определенному серверу приложений с помощью какого URL и HTTP-метода, а во втором будут отображаться сообщения об ошибках, предупреждения и т. Д. Из модулей XQuery и JS на конкретном сервере приложений.

Можно сопоставить временную метку записей в журнале доступа с журналом ошибок, но любая ошибка 500 должна быть легко найдена в журнале ошибок. На любом уровне журнала я думаю, что сервер всегда сбрасывает ошибку и завершает стек вызовов, что должно указывать на строку, генерирующую исключение, вместе с переменными в стеке. Это должно как минимум дать вам полезную информацию о том, почему была выдана ошибка.

...