有没有办法在Couchbase中获取文档删除日志?

有没有办法在Couchbase中获取文档删除日志?,couchbase,audit,audit-logging,nosql,Couchbase,Audit,Audit Logging,Nosql,我的应用程序正在使用Couchbase社区版,由于存储桶数量的限制,多个应用程序共享同一个存储桶。这些应用程序都使用它们自己的特定于应用程序的密钥前缀 看起来其中一个应用程序行为不正常,删除了与其密钥前缀无关的文档。是否有办法查询日志,以获得可用于通知删除的文档删除审核日志 对于故障排除,我需要删除的密钥,可能还有ip。获取已删除的密钥足以证明我的应用程序拥有自己的bucket 您可以使用Couchbase数据库更改协议(DCP)客户端来监视删除。有关将记录删除和突变消息的示例客户端,请参阅 M

我的应用程序正在使用Couchbase社区版,由于存储桶数量的限制,多个应用程序共享同一个存储桶。这些应用程序都使用它们自己的特定于应用程序的密钥前缀

看起来其中一个应用程序行为不正常,删除了与其密钥前缀无关的文档。是否有办法查询日志,以获得可用于通知删除的文档删除审核日志


对于故障排除,我需要删除的密钥,可能还有ip。获取已删除的密钥足以证明我的应用程序拥有自己的bucket

您可以使用Couchbase数据库更改协议(DCP)客户端来监视删除。有关将记录删除和突变消息的示例客户端,请参阅

Mutation: MutationMessage [key: "test123", vbid: 20, cas: 1502245791579701248, 
    bySeqno: 1, revSeqno: 1, flags: 0, expiry: 0, lockTime: 0, 
    clength: 67]
Deletion: DeletionMessage [key: "test123", vbid: 20, cas: 1502245805446594560, 
    bySeqno: 2, revSeqno: 2]
检查新创建的文档的过期时间,查看是否无意中设置了文档的生存时间

如果使用端口8091上的REST端点执行删除,则会在http_access.log文件中报告这些删除。有关在环境中的何处查找日志文件的信息,请参阅。这还将为您提供发出请求的机器的IP地址

http_access.log:127.0.0.1 - ui-token [08/Aug/2017:22:30:05 -0400] 
    "DELETE /pools/default/buckets/default/docs/test123 HTTP/1.1" 200 2 
    http://localhost:8091/ui/index.html Mozilla/5.0 (Macintosh; Intel Mac
    OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) 
    Chrome/59.0.3071.115 Safari/537.36

您可以使用Couchbase数据库更改协议(DCP)客户端来监视删除。有关将记录删除和突变消息的示例客户端,请参阅

Mutation: MutationMessage [key: "test123", vbid: 20, cas: 1502245791579701248, 
    bySeqno: 1, revSeqno: 1, flags: 0, expiry: 0, lockTime: 0, 
    clength: 67]
Deletion: DeletionMessage [key: "test123", vbid: 20, cas: 1502245805446594560, 
    bySeqno: 2, revSeqno: 2]
检查新创建的文档的过期时间,查看是否无意中设置了文档的生存时间

如果使用端口8091上的REST端点执行删除,则会在http_access.log文件中报告这些删除。有关在环境中的何处查找日志文件的信息,请参阅。这还将为您提供发出请求的机器的IP地址

http_access.log:127.0.0.1 - ui-token [08/Aug/2017:22:30:05 -0400] 
    "DELETE /pools/default/buckets/default/docs/test123 HTTP/1.1" 200 2 
    http://localhost:8091/ui/index.html Mozilla/5.0 (Macintosh; Intel Mac
    OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) 
    Chrome/59.0.3071.115 Safari/537.36

嗨,杰夫。谢谢你的回复。我们进行客户端日志记录,但并非所有客户端都使用相同的库,其中一些客户端不具备此功能。http日志将包含有关API调用的信息,如集群、节点、bucket、视图、cdcr、压缩和用户API。我不认为CB有一个用于文档的api(有一段时间它是一个单独的项目,我认为它已经停止了)。在任何情况下,我都不使用它。嗨@JenoLaszlo。我提到的DCP客户机将直接与集群通信,这样您至少可以知道文档何时被删除。但是我想你必须能够独立运行这些应用程序,否则你无法判断是哪个客户端应用程序导致了删除。嗨,杰夫。谢谢你的回复。我们进行客户端日志记录,但并非所有客户端都使用相同的库,其中一些客户端不具备此功能。http日志将包含有关API调用的信息,如集群、节点、bucket、视图、cdcr、压缩和用户API。我不认为CB有一个用于文档的api(有一段时间它是一个单独的项目,我认为它已经停止了)。在任何情况下,我都不使用它。嗨@JenoLaszlo。我提到的DCP客户机将直接与集群通信,这样您至少可以知道文档何时被删除。但我想你必须能够独立运行这些应用程序,否则你就无法判断是哪个客户端应用程序导致了删除。