Мы используем Apache Phoenix для доступа к хранилищу данных HBase. В рамках некоторых требований нам необходимо регистрировать каждую операцию обновления, например команды записи и выпадающей таблицы, выпущенные с любого клиента Phoenix. Ведение журнала Phoenix уже фиксирует эти команды в аналитическом формате? Если нет, как я могу захватить эту информацию?Регистрация всех запросов от Apache Phoenix
1
A
ответ
0
* Предполагается, что вы используете PQS * В зависимости от версии, которую вы используете, вы можете включить трассировку в 4.8 и выше.
Если вы находитесь на 4,7 и ниже, вы можете использовать промежуточный/обратный прокси-сервер, например, как Nginx
log_format postdata '$request_time $msec $remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" "$request_body"';
От поста я сделал, http://bastide.org/2017/01/18/logging-using-pqs-lower-than-4-6/
Вы можете фильтровать с помощью регулярных выражений на журнал и просмотр объекта ProtoBuf, или вы можете посмотреть фильтрацию в журнале с помощью регулярного выражения в конфигурации nginx.
Для версий выше 4.7, вы можете использовать файл свойств log4j конфигурации и включить ведение журнала для PreparedStatement/Заявление -Dlog4j.configuration = Файл: ///tmp/log4j.properties