CouchDB日志在map中不起作用还是reduce函数?

时间:2015-01-06 08:21:22

标签: couchdb

doc表示有一种log方法可以在INFO级别将消息写入日志文件。 我试过但它不起作用。 (CouchDB 1.6.1)

首先我开始监控日志文件

tail -f couch.log

我看到日志文件正在追加,其他INFO消息显示为。

[Tue, 06 Jan 2015 08:16:10 GMT] [info] [<0.321.0>] 192.168.1.43 - - GET /test/ 200
[Tue, 06 Jan 2015 08:16:10 GMT] [info] [<0.323.0>] 192.168.1.45 - - GET /test/ 200

我在视图中尝试log(包括临时视图或持久性视图),在附加其他INFO消息时,消息永远不会出现。视图正确响应。还尝试添加新文档,然后触发视图,仍然没有。

function(doc) {
  log('LOG NEVER APPEARS');
  emit(null, doc);
}

有人知道原因是什么吗?

1 个答案:

答案 0 :(得分:0)

可能发生的是您创建了视图,而日志功能在终端上记录了请求。当您tailed时,索引已经创建,并且视图代码没有再次运行。尝试添加一些数据并再次调用视图。或者更改视图 - >保存它 - >再次调用视图,您应该看到记录的消息。

这种情况正在发生,因为只有在couchdb中的基础数据发生更改时才会运行视图代码。创建视图后,它会通过将新数据附加到现有索引来增长。如果未更改数据,则不会运行视图中的代码。