Marklogic审核日志

时间:2015-05-15 00:04:53

标签: marklogic

我会看到MarkLogic提供的以下示例审核日志记录

Sample logging : 2012-03-26 10:55:53.735 event=amp-usage; 
function=http://marklogic.com/xdmp/admin:read-config-file;
uri=/MarkLogic/admin.xqy; database=filesystem;
success=true; user=admin; roles=admin;

我可以通过添加下面突出显示的更多详细信息来自定义此消息,例如

示例记录:2012-03-26 10:55:53.735 event = amp-usage; 功能= http://marklogic.com/xdmp/admin:read-config-file; URI = / MarkLogic / admin.xqy;数据库=文件系统;成功= TRUE;用户管理=;角色=管理; 收到来自源ID = xxxx Web的Tenant Id = xxxxx请求。请求ID xxxx

2 个答案:

答案 0 :(得分:0)

审计日志记录的目的是由MarkLogic生成,不依赖于应用程序,也不以任何方式受其影响。它应该是验证/审核数据库活动的独立源。

我认为跟踪事件记录是您正在寻找的。有内置的跟踪事件,如URL Rewrite:

http://docs.marklogic.com/guide/app-dev/appserver-control#id_25611

您可以使用fn:trace生成自定义跟踪事件。确保在Admin界面中相应组的Diagnostics页面上激活跟踪事件,并在同一页面上将所有相关跟踪事件添加到应记录的事件列表中。

HTH!

答案 1 :(得分:0)

当然,这可以实现。

  1. 创建一个模块(比如activity-log.xqy),创建日志文档[xdmp:document-insert()]并将其插入审计数据库。

  2. 从另一个生成日志记录任务[xdmp:spawn()]的模块(比如logger.xqy)调用它,在这里你将指定数据库名称,所以请在其中进行审计。

    < / LI>