2016-04-05 13 views
1

実行時にログレベルの変更を試みます。私は https://github.com/yannvr/Winston-dynamic-loglevel/blob/master/testに従っています。更新機能を呼び出している間は、実際のトランスポートレベルの設定は変更されません。たとえば、情報レベルに更新されましたが、情報関連のログはファイルに印刷されません。それは、それを達成するための他の方法があると言っているdoesntの仕事をしているようです。私はsetLevelを使用してwinstonによって提供されて来たが、私は実行時にログレベルを変更する側からそれを呼び出す方法を知らない?動的にログレベルをwinstonで変更します

答えて

0

簡単に、ログを転送するためにコンソールを使いたい場合は、「デバッグ」レベルとして開始し、後で「情報」に変更することができます。

'use strict'; 

const winston = require('winston'); 

const logger = new (winston.Logger)({ 
    transports: [ 
    new (winston.transports.Console)({ 
     level: 'debug' 
    }), 
    ] 
}); 

logger.debug('DEBUG'); 
logger.transports.console.level = 'info'; 
logger.debug('DEBUG ?'); // IGNORED ! 
関連する問題