ありウィンストン6つのデフォルトレベルである:愚か= 0(最低)、デバッグ= 1、冗長= 2、情報= 3は、ロガーのトランスポートを作成しながら= 4、エラー= 5(最高)
に警告出力はsomefile.logすることはないだろうsilly
、verbose
とinfo
を意味warn
にログレベルを設定するコードの上
new (winston.transports.File)({ filename: 'somefile.log', level: 'warn' })
、しばらくwarn
、debug
とerror
意志:、次のようなログレベルを指定することができます。
また、独自のレベルを定義することができます。独自のカスタムレベルの6つの事前に定義されたレベルを常にが含まれるように、それはケースのどこかで事前に定義されたレベルを使用し、より良いです
var myCustomLevels = {
levels: {
foo: 0,
bar: 1,
baz: 2,
foobar: 3
}
};
var customLevelLogger = new (winston.Logger)({ levels: myCustomLevels.levels });
customLevelLogger.foobar('some foobar level-ed message');
注こと。あなたが適切な輸送のlevel
プロパティを変更することによって、ランタイムでログレベルを変更することができます
bryanmac、返信ありがとう、私はまだ私の質問に答えていないと思います。私を明確にしましょう。以前の仕事では、ウィンストンと非常によく似たカスタムロギングモジュールを使用していました。モジュールは、ログレベルを設定する設定ファイルのエントリに依存していました。問題をデバッグする必要がある場合は、ログの冗長性を高めるためにconfigファイルのエントリを変更します。しかし、それ以外の時はエラーを記録するためにレベルを最低レベルに設定します。ウィンストンで可能なことはありますか? –
上記のプログラムコードは、初期ログレベルを設定するためにログファイルから読み取ることができます。実行時にintial/defaultレベルから変更するには、先に触れたsetLevelメソッドを呼び出して呼び出すAPIを公開することができます。そうすれば、ログレベルを読み込む管理者ページとそれを設定する方法を持つことができます。 – bryanmac
ブライアン、私はあなたの最初の答え+私の質問へのあなたのコメントを受け入れるつもりです。ありがとう。 –