我们正在使用Apache Phoenix访问HBase数据存储。作为某些要求的一部分,我们需要记录从任何Phoenix客户端发出的每个更新操作,例如写入和删除表命令。 Phoenix的日志记录是否已经以可解析的格式捕获这些命令?如果没有,我怎么能捕获这些信息呢?
答案 0 :(得分: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 / Statement -Dlog4j.configuration = file:///tmp/log4j.properties
的日志记录