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);
}
有人知道原因是什么吗?
答案 0 :(得分:0)
可能发生的是您创建了视图,而日志功能在终端上记录了请求。当您tailed
时,索引已经创建,并且视图代码没有再次运行。尝试添加一些数据并再次调用视图。或者更改视图 - >保存它 - >再次调用视图,您应该看到记录的消息。
这种情况正在发生,因为只有在couchdb中的基础数据发生更改时才会运行视图代码。创建视图后,它会通过将新数据附加到现有索引来增长。如果未更改数据,则不会运行视图中的代码。