2011-06-01 3 views
6

Je cours couchdb 1.0.1 sur Ubuntu et tout fonctionne bien - sauf que je viens de voir que mes fichiers journaux sont inexistants. Ils semblent avoir été comme ça pendant près d'un an, mais pour être honnête, je n'ai pas vraiment utilisé le système, car c'est un banc d'essai pour un projet que je viens de reprendre:fichiers journaux couchdb manquants, ne peuvent pas être créés :-(

/var/log/couchdb contenait 2 fichiers.Un vieux (plusieurs mois!) couch.log.1 et un canapé.log avec la taille 0 - ce qui est suspect.J'ai supprimé les anciens fichiers et maintenant essayé de redémarrer canapé, mais les fichiers journaux restent obstinément J'ai redémarré le divan en utilisant

/etc/init.d/couchdb restart 

Mais pas de joie.

Mon fichier local.ini a cette entrée;

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

et/var/log/CouchDB est détenue par CouchDB et est dans le groupe CouchDB donc je ne pense pas que ce soit un problème d'autorisation. Il y a aussi beaucoup d'espace disque sur le serveur.

J'ai également redémarré le serveur dans la frustration - aucune différence. Comment puis-je persuader couchdb de recommencer à enregistrer quelque chose? La raison pour laquelle cela est devenu un problème est que j'essaie de METTRE des pièces jointes autonomes, mais seules les petites fonctionnent, donc j'essaie de regarder dans mes fichiers journaux (inexistants) pour voir quel pourrait être le problème.

Des idées?

+1

Qu'obtenez-vous lorsque vous envoyez une requête 'GET' à [http: // localhost: 5984/_config/log] (http: // localhost: 5984/_config/log) (changez votre hôte si nécessaire) –

+0

Juste manqué ce commentaire avant de répondre, mais oui en effet, cela montre où les journaux sont vraiment, plutôt que d'où je pensais qu'ils étaient. Si vous souhaitez répondre à la question avec cette information, je serai heureux de l'accepter aussi. – Roger

Répondre

6

Il est possible que la configuration du fichier journal soit définie par un autre fichier .ini.

Envoyez une demande GET à http://localhost:5984/_config/log pour voir ce que CouchDB a défini.

J'ai eu ce genre de choses qui m'arrivaient parce que j'avais installé CouchDB plusieurs fois en utilisant des méthodes différentes. (compiler à partir de source, en utilisant apt, le script d'installation qui a été sorti par CouchOne à un moment donné, etc.) Il était difficile de comprendre exactement ce que local.ini était le vrai!

+2

+1 Il existe également le chemin '/ _log', qui permet à CouchDB d'ouvrir le fichier journal et de vous en envoyer la dernière partie. Pas très utile ici, mais pour info. – JasonSmith

+0

@jhs merci pour cela - c'est génial de savoir.C'est une telle facilité de se connecter au serveur de canapé distant sur vpn etc juste pour regarder les journaux alors que pouvoir y accéder à distance économisera beaucoup de temps quand les choses vont mal. – Roger

0

OK il semble que mes fichiers ini r? Els étaient en fait à /usr/local/etc/couchdb/local.ini et non /etc/couchdb/local.ini

Et les journaux réels étaient en/usr/local aussi bien.

Je ne sais pas exactement pourquoi j'ai eu les deux ensembles, je suppose que j'avais installé couchdb quelques fois dans le passé et je regardais dans les fichiers hérités par erreur!

J'espère que cela aide quelqu'un d'autre ... Je me suis gratté la tête pendant quelques heures dessus maintenant!

Questions connexes