我正在使用多個模塊的節點應用程序。我現在正在嘗試正確設置日誌記錄(應該在開始時這樣做),並且正在使用Bunyan。將Bunyan應用於大型節點應用程序的推薦方法?
它會更好,以具有單一的logger
模塊被導出,然後由其它模塊所需的,所建議的在this answer或每個模塊中直接定義一個新的布尼安logger
實例並相應地配置了嗎?爲了重用,我想象前者,但我不知道這是否會限制前進。
如果我定義一樣,使用它也將與名稱filter
記錄,而它可能會更有意義爲每個模塊登錄到
var bunyan = require('bunyan');
var logger = bunyan.createLogger({
name: "filter",
streams: [
{
level: 'info',
stream: process.stdout
},
{
level: 'error',
path: '../error.log'
},
{
level: 'debug',
path: '../debug.log'
}
]
});
module.exports = logger;
然後所有模塊的單一記錄儀更好地代表自己的名字。
此外,我正確地認爲所有模塊應該記錄錯誤到相同的日誌文件,例如systemErr.log(以允許更好的概述)或者他們是否應該登錄到它們自己的錯誤日誌,例如module1Err.log,module2Err.log?
從節點6.3+開始,您可以傳遞'--inspect'標誌來代替'--debug 8011'。節點檢查器被[Chrome DevTools](https:// medium。COM/@ paul_irish /調試節點-JS-Nightlies版與 - 鉻devtools-7c4a1b95ae27) – 2017-08-07 15:03:14