2017-10-05 2 views
0

私は一行でスタックトレースと例外を吐き出すためにHAPIからのコンソール出力を再フォーマットする必要があります。私が見ているものはすべて、クライアントに別の情報を送信するのと同じように見えますが、例外が発生したときに出力を標準出力に再フォーマットする必要があります。HAPIサーバーでstdoutにエラーをフォーマットする方法は?

私がリクエストエラーハンドラを追加し、CONSOLE.LOGへの書き込みしようとしている、と私は私のフォーマットされた応答を見ますが、複数行の例外出力はまだ直後に続きます。

どのように私は例外出力をフォーマットしますか?

答えて

0

は、標準出力を見ながらconsole.log(new Error('asdf'))をやってみてください。

スタックトレースは、その中に含まれていますが、ここでそれを分離する方法を説明しますする必要があります。

const test = new Error('test') 
 
    console.log(test.stack)

私は今、ノードを実行していないか、私は私の勧告を確認します。また

、私はconsole.error()がstderrに書き込みを信じています。

これらを読む:

あなたは、おそらくこのような何かを行うことができます:

const test = new Error('Detonations detected.') 
 
console.log(`\n 
 
    TIME: ${new Date().valueOf()} 
 
    ERROR: ${test.message} 
 
    STACK: ${test.stack} 
 
`) 
 
// Try this exactly as shown first so you can see 
 
// how the template literal is operating.

あなたはそれを探していますか?うまくいけば、それは十分に例示的なものです。

+0

たぶん私はこの間違ったのに解釈。あなたはHapiエラー出力を抑制しようとしているのですか? – agm1984

関連する問題