2012-01-16 4 views
0

여기에서 예제를 사용 - https://github.com/rnewson/couchdb-luceneCouchdb : 전체 텍스트 검색을위한 색인보기에서 로깅이 작동하지 않습니다 (lucene). 왜?

// log an event (trace, debug, info, warn and error are available) 
if (doc.foo) { log.info("doc has foo property!"); } 

하지만 내 코드에서 로그인하는

{ 
    "_id": "_design/record", 
    "_rev": "68-1c6abdda5fce77d0cc14f12d84c4f2f4", 
    "language": "javascript", 
    "views": { 
     "list": { 
      "map": "function(doc){\nemit(doc._id, doc);\n}" 
     } 
    }, 
    "shows": null, 
    "lists": null, 
    "fulltext": { 
     "all": { 
      "index": "function(doc){var ret=new Document();log.info('test test test');return ret}" 
     } 
    } 
} 

작동하지 않는 경우 사용 로그 ('테스트 ...') 대신 ('테스트 log.info '), 요청은 10 초를 초과합니다.

그러나 로그 ('테스트')지도 기능에서 근무 :

function(doc) { 
    log('log work!'); 
    emit(null, doc); 
} 

문제가 무엇입니까?

+0

재현 할 수 없으므로 여기서는 잘 작동합니다 (0.8.0). 또한 "map"기능은 couchdb-lucene과 다른 로깅 API가있는 couchdb입니다. –

답변

0

하나의 일반적인 추측은 couchdb.log가 아니라 couchdb-lucene.log (출력 위치)를보고 있다는 것입니다.

+0

나는 v1.0.1을 가지고 있는데, couchdb-lucene.log는 한 달 전에 마지막으로 바뀌 었습니다. 나는 모든 폴더에 대한 허가를 설정했다. 777. 로그를 활성화 할 필요가 있는가? – aleksey

+0

function (doc) {var ret = 새 문서(); ret.add (doc.name); ret.add (doc.description); log.info ('테스트 테스트 테스트'); , 로깅 - 아니 – aleksey

+0

그게 작동합니다. a) 새 문서를 추가하고 있습니까? b) INFO 수준에서 로깅하고 (log4j.xml 확인), 대신 log.warn ('test test test')을 시도하십시오. –

0

내가 서버에 여러 개의 파일을 발견하고 로그가 여기

[email protected]:/srv/couchdb-lucene/conf# find/-name log4j.xml 
/srv/couchdb-lucene/conf/log4j.xml 
/root/couchdb-lucene/target/test-classes/log4j.xml 
/root/couchdb-lucene/target/classes/log4j.xml 
/root/couchdb-lucene/src/main/resources/log4j.xml 
/root/couchdb-lucene/src/test/resources/log4j.xml 

[email protected]:/srv/couchdb-lucene/conf# find/-name couchdb-lucene.log 
/srv/couchdb-lucene/logs/couchdb-lucene.log 
/logs/couchdb-lucene.log 

로버트 뉴손

/logs/couchdb-lucene.log 작성되었습니다, 감사합니다!

관련 문제