MarkLogic: подробные журналы для HTTP-вызовов

Версия MarkLogic: 9.0-6.2

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам