Hbase 记录来自ApachePhoenix的所有查询

Hbase 记录来自ApachePhoenix的所有查询,hbase,phoenix,Hbase,Phoenix,我们正在使用ApachePhoenix访问HBase数据存储。作为某些要求的一部分,我们需要记录从任何Phoenix客户端发出的每个更新操作,例如写入和删除表命令。Phoenix的日志是否已经以可解析的格式捕获了这些命令?如果没有,我如何获取此信息?*假设您正在使用PQS* 根据您使用的版本,您可以在4.8及更高版本中启用跟踪 如果您使用的是4.7及更低版本,则可以使用中间/反向代理,如nginx log_format postdata '$request_time $msec $remote_

我们正在使用ApachePhoenix访问HBase数据存储。作为某些要求的一部分,我们需要记录从任何Phoenix客户端发出的每个更新操作,例如写入和删除表命令。Phoenix的日志是否已经以可解析的格式捕获了这些命令?如果没有,我如何获取此信息?

*假设您正在使用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"';
从我写的一篇文章中

然后,您可以在日志中使用regex进行过滤并查看ProtoBuf对象,或者在nginx配置中使用regex查看日志中的过滤


对于高于4.7的版本,可以使用log4j属性配置文件,并打开PreparedStatement/Statement-Dlog4j.configuration的日志记录=file:///tmp/log4j.properties*假设您正在使用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"';
从我写的一篇文章中

然后,您可以在日志中使用regex进行过滤并查看ProtoBuf对象,或者在nginx配置中使用regex查看日志中的过滤

对于高于4.7的版本,可以使用log4j属性配置文件,并打开PreparedStatement/Statement-Dlog4j.configuration的日志记录=file:///tmp/log4j.properties