我無法計算如何在打字稿中使用日誌記錄模塊Winston。我有一個錯誤,當我嘗試設置記錄水平,而另外一個,當我嘗試登錄的錯誤:在打字稿中使用Winston
import * as logger from "winston";
logger.level = 'debug';
// [ts] Cannot assign to 'level' because it is a constant or a read-only property.
logger.error(new Error('test'));
// [ts] Argument of type 'Error' is not assignable to parameter of type 'string'.
我已經加入這兩個winston
和@types/winston
到我的項目。
編輯:完成約書亞的答案,它似乎在默認情況下溫斯頓記錄到...行不通的。你必須添加一個運輸,使其工作:
import * as logger from "winston";
logger.configure({
level: 'debug',
transports: [
new logger.transports.Console({
colorize: true
})
]
});
這是否意味着它是不可能記錄錯誤與溫斯頓?這聽起來對我來說很瘋狂。 –
您可以記錄'Error'的'message'屬性。 –
是的,但堆棧跟蹤將丟失 –