我会看到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
答案 0 :(得分:0)
审计日志记录的目的是由MarkLogic生成,不依赖于应用程序,也不以任何方式受其影响。它应该是验证/审核数据库活动的独立源。
我认为跟踪事件记录是您正在寻找的。有内置的跟踪事件,如URL Rewrite:
http://docs.marklogic.com/guide/app-dev/appserver-control#id_25611
您可以使用fn:trace生成自定义跟踪事件。确保在Admin界面中相应组的Diagnostics页面上激活跟踪事件,并在同一页面上将所有相关跟踪事件添加到应记录的事件列表中。
HTH!
答案 1 :(得分:0)
当然,这可以实现。
创建一个模块(比如activity-log.xqy),创建日志文档[xdmp:document-insert()]并将其插入审计数据库。
从另一个生成日志记录任务[xdmp:spawn()]的模块(比如logger.xqy)调用它,在这里你将指定数据库名称,所以请在其中进行审计。
< / LI> 醇>