2015-01-08 7 views
7

を動作していないファイルにログ:ウィンストン私は、ロギングのためウィンストンを使用

var winston = require('winston'); 
var logger = new(winston.Logger)({ 
    transports: [ 
     new(winston.transports.Console)(), 
     new(winston.transports.File)({filename: '/var/log/logF.log'}) 
    ] 
}); 

と私は、このログに書き込む:

logger.log("File: " + path + " was found"); 

何らかの理由で、ファイル/var/log/logF.logも更新されず、標準出力にログは表示されません。

ログはどのように '/var/log/logF.log'に書き込まれるのですか?

答えて

13

ログレベル「レベル」は指定されていません。「ログ」は残念ながらデフォルトレベルではありません。 試してくださいしようとした後

logger.log("info", "File: was found"); 
// or 
logger.info("File: was found"); 
+0

ログを '.log'レベルに設定する方法は? –

+0

@OrSmith「ログ」レベルはありません。 [あらかじめ定義されたものの1つ]を使用する必要があります(https://github.com/flatiron/winston#logging-levels)。または、あなた自身が定義することもできます(https://github.com/flatiron/ winston#を使用するカスタムログレベル)しかし、私はあなたが手動で "ログ"になるようにレベルを定義することはできないと思います。それはデフォルトの '.log()'関数を駄目にして動作しません。 – laggingreflex

+0

私はこのことについて100%完全に確信しているわけではありません。私はこの厳しい問題にぶつかって欲求不満になり、「ログ」レベルを上書きしないことを覚えています。実験しても構いませんが、私は単に「情報」やその他のレベルを使用していきます。 – laggingreflex

1

とseverals高度なログ記録メカニズム(税込ウィンストン、バニヤン、log4js)でseveralsテストをした、ロガーはあなたがきれいに出process.exit(0)をすれば、ファイルに書き込むことができないことが表示されます。 清潔な出口を取り除くことで、私の問題を解決できます。

関連する問題