Я уверен, что вы не можете писать на couch.log с точки зрения, это изолированная система.
Получение записи о подключении к серверу возможно. Вот дамп от моего couch.log, с ошибкой HTTP там:
/
[Sat, 13 Sep 2014 08:18:57 GMT] [info] [<0.160.0>] Opening index for db: test idx: _design/ivet sig: "f6b64ef8593e23cac644c13b895b7607"
[Sat, 13 Sep 2014 08:18:57 GMT] [info] [<0.121.0>] 127.0.0.1 - - GET /test/_design/ivet/_view/medicationWHP/foobar?include_docs=true 200
[Sat, 13 Sep 2014 08:18:57 GMT] [info] [<0.121.0>] 127.0.0.1 - - GET /test/_design/ivet/_view/medicationWHP/foobar?include_docs=true 500
[Sat, 13 Sep 2014 08:18:57 GMT] [error] [<0.121.0>] httpd 500 error response:
{"error":"json_encode","reason":"{bad_term,{key,null}}"}
[Sat, 13 Sep 2014 08:19:05 GMT] [info] [<0.36.0>] Apache CouchDB has started on http://127.0.0.1:5984/
Вы можете видеть, что это имеет формат CODE ГЛАГОЛА PATH для каждой строки, так что вы можете выбирать, что для все, что нужно. (Неавторизованный - 401). Вы также можете получить доступ к журналу через/_log. Более подробная информация о том, что здесь:
http://docs.couchdb.org/en/latest/api/server/common.html#log
Чтобы получить всю эту информацию, вам необходимо иметь уровень ведения журнала информации. Вы можете сделать это на экране конфигурации в футоне.
Чтобы сделать это на стороне сервера, вам, вероятно, потребуется использовать node.js или что-то в этом роде. Просто им нужно использовать конечную точку/_log и фильтровать каждую строку с помощью кода ответа HTTP.
Эй, спасибо за ответ, я был в этом и упомянул в своем вопросе: «хотел бы избежать регистрации всех действий httpd и grepping для пользовательских шаблонов регистрации, что, похоже, не просто или красиво .. . ". Но в любом случае, хорошо знать, что это, вероятно, невозможно по-другому. Вы видите причину, почему нет? Не похоже, что это будет проблемой безопасности, и это было бы полезно для ряда вещей (метрики, пользовательские ошибки, ...) – jun
Я думаю, что причина в архитектурном. CouchDB и серверы просмотра фактически являются отдельными программами, которые обмениваются данными по stdio.Серверы просмотра не имеют собственных журналов, и нет ничего в протоколе связи между CouchDB и сервером просмотра, чтобы облегчить передачу сообщений журнала. Это не просто случай вызова журнала() на сервере представлений. – ddouglascarr