[英]Explain use of levels in winston logger
嘿,我正在使用此Winston記錄器,請解釋一下傳輸內部級別的使用,如果我在記錄時將記錄器與信息一起使用,會發生什么情況,在記錄數據時是否必須使用debug。
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)({
level: 'debug',
json: true
}),
new (winston.transports.File)({
name: 'order_check',
filename: './logs/order_check.log',
level: 'debug'
})
]
});
logger.log("info","request body");
運輸中的級別指示運輸將“偵聽”的最低日志記錄級別
從文檔中: https : //github.com/winstonjs/winston#logging-levels
每個級別都有特定的整數優先級。 優先級越高,則消息被認為越重要
{ error: 0, warn: 1, info: 2, verbose: 3, debug: 4, silly: 5 }
因此,在您的示例中,您將傳輸配置為debug: 4
這意味着它將記錄級別
一個好的用例是將一種傳輸方式(例如控制台)設置為調試,將另一種傳輸方式設置為info。
這會將所有debug
信息輸出到控制台,但是僅將日志info
到文件,從而防止日志文件混亂。
日志記錄級別反映了日志消息的重要性,例如,debug用於不重要的消息,僅用於調試
信息用於更重要的事情
如果將日志記錄級別設置為debug,則日志將顯示debug和info消息(及更高級別)
如果將日志記錄級別設置為info,則日志將僅顯示info消息(及更高級別)-您不會看到調試消息-這有助於避免日志混亂,並防止生產環境中的日志中顯示過多信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.