2017-04-13 6 views
0

私はnode.jsを初めて使用しています。私は、すべてをデバッグするためにconsole.logの使用をやめようとしています。私は使用しようとしていますnode.js CLIで高速ログを無効にするにはどうすればよいですか?

debug("test message") 

すべてのコンソール。ログの代わりに使用しています。

私はデバッグNPMパッケージをインストールし、そしてそれは私を指示:

set DEBUG=* node server.js 

しかし、私の急行パッケージで、私は次を得る: code picture

青でアプリのメッセージがあるだけで私はconsole.logの代わりにそれを使用しようとしているので、私に関連するメッセージです。これらの高速ログを削除するにはどうすればよいですか?ある時点では重要だと思いますか?

答えて

2

あなたが欲しいものを出力することも

dbg('A new message')

dbg=debug('myserver:app')

と出力メッセージのようなメッセージのみを使用することができます

set DEBUG=myserver:app node server.js

で除外するか、myserver:app,express:*

を環境変数DEBUGに設定して出力するかどうかを指定することもできます。詳細情報https://www.npmjs.com/package/debugワイルドカードと例を確認してください。

+0

、dbg部分はmyserverがmy server.jsファイル、app = my app変数ですか? –

+1

いいえ何でも構いませんが、あなたのnpmパッケージの名前が 'knockoutmap'の場合は、' knockoutmap:application'を使うか、別のデバッグ 'knockoutmap:critical'をDEBUGに設定して出力してください。 – Gntem

+0

それは今私のために働くが、私はまだ少し混乱している。私は 'set DEBUG = app'コマンドを実行した後、var debug = require( 'debug')( 'app') 'と' debug( 'test')を実行します。 ( 'app')部分は 'var app = express();'を参照していますか?それとも名前空間ですか? –

関連する問題