2017-10-05 71 views
0

我需要重新格式化來自HAPI的控制檯輸出,以便在單行中使用堆棧跟蹤掃描異常。我遇到的一切看起來都是關於向客戶端發送不同的信息,但我需要重新格式化發生異常時輸出到stdout的輸出。如何將錯誤格式化爲HAPI服務器中的標準輸出?

我已經嘗試添加一個請求錯誤處理程序並寫入到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

相關問題