2010-02-25 6 views
96

아마도 바보 같은 질문입니다. 몽고 껍질 실험. 방법 몽고 쉘 내에서 JS 기능을 콘솔에 I 출력을 평가할 수있을 때, 즉Mongo Shell - 콘솔/디버그 로그

[email protected]:~/mongodb-linux-i686-1.2.3/bin$ ./mongo 
MongoDB shell version: 1.2.3 
url: test 
connecting to: test 
Thu Feb 25 20:57:47 connection accepted from 127.0.0.1:37987 #3 
type "help" for help 
> function test() { debug.log("hello") } 
> test() 
Thu Feb 25 20:58:06 JS Error: ReferenceError: debug is not defined (shell):0 

:

내가 좋아하는 일을하고 싶습니다. 몇 가지 정중 한 정보를 출력하고 싶습니다 일부 관리/채우기 스크립트를 예정합니다.

나는

내가 답을 찾았습니다

답변

200

, 단순히 print

print("sweetnesss"); 
+71

printjson (thing)은 인쇄 디버깅에 대한 설명에 대해 객체 – RobKohr

2

상호 작용할 때 나는 보통 스크립트를 사용하는 것입니다 .. CONSOLE.LOG는, debug.log를이 명백한 것들 로그인 시도했습니다 셸을 사용하기 때문에 셸에 "로드 (스크립트)"하는 기본 로깅 개체를 작성한 다음 로깅 개체를 사용하여 로깅 수준 (디버그, 정보, 경고, 오류)을 호출합니다. Logger 객체는 'print'와 'printjson'을 핵심으로 사용합니다. 또한, 기본적인 sprintf, 패딩, 레코드 포맷팅 등을 포함하고 있습니다. mongodb에서 중요한 스크립트 작업을 수행하려면이 경로를 권합니다. mongodb 스크립트를 디버깅하는 것은 프로그래밍 및 디버깅에 대한 소개로 돌아가는 것처럼 느껴집니다. 구성 가능한 로깅을 사용하면이 기능이 조금 향상되었지만 실제로 코드를 단계별로 수행 할 수 없게되었습니다.

+0

+1을 처리 할 때 좀 더 유용합니다. GitHub이나 다른 곳에서 로깅 코드를 공유하고 있습니까? 나는 그 일을 스스로 고려하고 있었지만, 아직 공유 할 코드가별로 없다. https://github.com/rsdoiel/mongo-modules를 포크했지만 아직 아무것도 추가하지 않았습니다. –

+0

나는 이것을 파헤 치려고 노력할 것이다. – gbegley

+0

여기 있습니다 : https://github.com/gbegley/mongodb-logger – gbegley