0
我需要重新格式化來自HAPI的控制檯輸出,以便在單行中使用堆棧跟蹤掃描異常。我遇到的一切看起來都是關於向客戶端發送不同的信息,但我需要重新格式化發生異常時輸出到stdout的輸出。如何將錯誤格式化爲HAPI服務器中的標準輸出?
我已經嘗試添加一個請求錯誤處理程序並寫入到console.log,並且我看到了我的格式化響應,但多行異常輸出仍然緊隨其後。
如何格式化異常輸出?
我需要重新格式化來自HAPI的控制檯輸出,以便在單行中使用堆棧跟蹤掃描異常。我遇到的一切看起來都是關於向客戶端發送不同的信息,但我需要重新格式化發生異常時輸出到stdout的輸出。如何將錯誤格式化爲HAPI服務器中的標準輸出?
我已經嘗試添加一個請求錯誤處理程序並寫入到console.log,並且我看到了我的格式化響應,但多行異常輸出仍然緊隨其後。
如何格式化異常輸出?
在觀看標準輸出時試着做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.
這是你在尋找什麼?希望這足以說明問題。
也許我解釋了這個錯誤。您是否想要抑制Hapi錯誤輸出並放置自己的? – agm1984