2011-06-01 108 views
6

我在Ubuntu上运行couchdb 1.0.1,一切工作正常 - 除了我刚才看到我的日志文件不存在。他们似乎一直这样做了近一年,但公平地说,我并没有真正使用这个系统,因为它是我刚刚拿起的一个项目的测试床。couchdb日志文件丢失,不能得到任何创建:-(

/var/log/couchdb包含2个文件,一个旧的(很多个月!)couch.log.1和一个大小为0的couch.log - 这是可疑的。我删除了旧文件,现在尝试重新启动沙发,但日志文件固执地停留缺席!

我已重新启动沙发使用

/etc/init.d/couchdb restart 

但是没有快乐。

我的local.ini文件包含此条目;

[log] 
level = debug 
file = /var/log/couchdb/couch.log 

和/ var /日志/ CouchDB的是CouchDB的拥有,是组CouchDB的,所以我不认为这是一个权限问题。服务器上也有很多磁盘空间。

我已经重新启动服务器以及沮丧 - 没有区别。

如何说服couchdb重新开始记录任何东西?它已成为一个问题的原因是,我试图放弃一些独立的附件,但只有小的工作,所以我试图查看我的(不存在的)日志文件,看看问题可能是什么。

任何想法?

+1

当您向[http:// localhost:5984/_config/log]发出GET请求时(http:// localhost:5984/_config/log),您会得到什么(如果需要,请更换您的主机) – 2011-06-01 18:55:29

+0

在我回答之前,刚刚错过了这个评论,但是的确,这表明日志真的在哪里,而不是我认为它们在哪里。如果您想用该信息回答问题,我也很乐意接受。 – Roger 2011-06-01 19:03:49

回答

6

日志文件配置有可能由其他.ini文件设置。

发出一个GET请求到http://localhost:5984/_config/log来查看CouchDB设置了什么。

我有这样的事情发生在我身上,因为我已经多次使用不同的方法安装CouchDB。 (从源代码编译,使用apt,由CouchOne在某一时刻发布的安装脚本等)。很难确切知道local.ini究竟是什么。

+2

+1还有'/ _log'路径,它会导致CouchDB打开日志文件并向您发送它的最后部分。这里不是非常有用,但仅供参考。 – JasonSmith 2011-06-02 01:44:04

+0

@jhs谢谢你 - 知道这真是太棒了。通过vpn等登录远程沙发服务器只是为了查看日志,而能够远程访问它们会在出现问题时节省大量时间。 – Roger 2011-06-02 09:23:51

0

OK,所以它看起来好像我的LIVE INI文件实际上是在/usr/local/etc/couchdb/local.ini而不是/etc/couchdb/local.ini

而真正的原木均/ usr/local也是如此。

不太确定为什么我有两套,我想我已经在过去安装了couchdb几次,我错误地查看了遗留文件!

希望这可以帮助别人......我现在一直在抓我的头几个小时!