JavaScriptオブジェクトと配列をconsole.logのようにwinstonに記録する方法は?

トムズ:

:私は、最上位ノードのロギングシステムを見ていたnpmloglog4jsbunyanwinstonして使用することを決めたwinston最も持つためにnpm毎月のダウンロードを。

セットアップしたいのはlogger.debug(...)、本番環境では何もログに記録しない開発環境で使用できるカスタムロガーです。これは私を助けるので、開発環境では、すべての出力が表示されるので、何も書く必要はありません。

これは私が今持っているものです:

var level = 'debug';
if (process.env.NODE_ENV !== 'development'){
  level = 'production'; // this will never be logged!
}

var logger = new winston.Logger({
  transports: [
    // some other loggings
    new winston.transports.Console({
      name: 'debug-console',
      level: level,
      prettyPrint: true,
      handleExceptions: true,
      json: false,
      colorize: true
    })

  ],
  exitOnError: false // don't crush no error
});

JavaScript ObjectまたはJavaScript をログに記録しようとすると問題が発生しますArrayObject、私はする必要がありますtoJSON()、そしてArray私は最初にJSON.stringify()そしてその後必要JSON.parse()です。

このメソッドを常に作成するのは良くありません。欲しいものをログに記録するだけです。さらに、これらのフォーマットメソッドlogger.debug()は、それが本番環境にあり、最初にログに記録してはならない(基本的には、関数呼び出しの前に引数を評価する)こと気付く前に、これらのフォーマットメソッドを実行する必要があるため、リソースフレンドリーでもありません。私は、古臭いのがconsole.log()JavaScriptオブジェクトと配列をログに記録する方法が好きです。

さて、この質問を書いていると、すべてのwinston オブジェクトのカスタム形式説明する方法があることがわかりましたtransportsそれはそれを行う方法ですか、それとも他の方法がありますか?

バーラトクルラタン:

prettyPrintパラメータを次のように変更してみてください

prettyPrint: function ( object ){
    return JSON.stringify(object);
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

同じ文字列のオブジェクト定義とテキストをconsole.logに記録する方法は?

分類Dev

javascriptで配列とオブジェクトを操作する方法

分類Dev

配列をオブジェクトにマップしようとする-JavaScript

分類Dev

JavaScriptの配列とオブジェクトを転置する

分類Dev

javascriptには、オブジェクトの配列があります。コンテンツではなく、オブジェクトの名前をコンソールログに記録するにはどうすればよいですか?

分類Dev

オブジェクトのJavaScript配列を配列に変換する方法は?

分類Dev

ドット表記を使用して、JavaScriptの配列とオブジェクトのプロトタイプにconsole.logメソッドをどのように追加しますか?

分類Dev

JavaScriptでオブジェクトの配列とオブジェクトの別の配列の間の空の配列をチェックする方法

分類Dev

このJavaScript配列オブジェクトを別のJavaScript配列オブジェクトに追加するにはどうすればよいですか?

分類Dev

オブジェクト名を配列javascriptに追加する方法

分類Dev

javascript配列をオブジェクトに変換する方法

分類Dev

javascript配列をオブジェクトに変換する方法

分類Dev

Javascriptオブジェクトに配列を追加する方法

分類Dev

オブジェクトを配列JavaScriptに追加する方法

分類Dev

オブジェクトの配列とオブジェクトの配列をオブジェクトの配列に変換する方法

分類Dev

Javascriptで配列とオブジェクトを比較する方法は?

分類Dev

Androidの応答と同じように配列オブジェクトの順序を設定する方法は?

分類Dev

文字列+オブジェクトをログに記録すると、console.logが異なる結果をログに記録するのはなぜですか

分類Dev

JavascriptオブジェクトをJavascript配列に変換する

分類Dev

JAVASCRIPTで配列とそのオブジェクトを更新する方法

分類Dev

Javascriptでオブジェクトの配列を逆にする

分類Dev

javascriptで配列1 [オブジェクトの配列]と配列2を比較する方法

分類Dev

Javascriptは、オブジェクトの配列をオブジェクトの配列に累積します

分類Dev

JavaScriptでオブジェクトと配列に物を保存する

分類Dev

HTMLオブジェクトのコンテンツをconsole.logに記録する方法はありますか?

分類Dev

javascriptで配列を特定のオブジェクトに変換する方法は?

分類Dev

JavaScript:配列を含むオブジェクトを、オブジェクトを含む配列に分解する

分類Dev

オブジェクトの配列内の Javascript オブジェクトは、console.log を使用して異なります

分類Dev

JavaScriptでオブジェクトの配列をオブジェクトに(動的に)変換する方法

Related 関連記事

  1. 1

    同じ文字列のオブジェクト定義とテキストをconsole.logに記録する方法は?

  2. 2

    javascriptで配列とオブジェクトを操作する方法

  3. 3

    配列をオブジェクトにマップしようとする-JavaScript

  4. 4

    JavaScriptの配列とオブジェクトを転置する

  5. 5

    javascriptには、オブジェクトの配列があります。コンテンツではなく、オブジェクトの名前をコンソールログに記録するにはどうすればよいですか?

  6. 6

    オブジェクトのJavaScript配列を配列に変換する方法は?

  7. 7

    ドット表記を使用して、JavaScriptの配列とオブジェクトのプロトタイプにconsole.logメソッドをどのように追加しますか?

  8. 8

    JavaScriptでオブジェクトの配列とオブジェクトの別の配列の間の空の配列をチェックする方法

  9. 9

    このJavaScript配列オブジェクトを別のJavaScript配列オブジェクトに追加するにはどうすればよいですか?

  10. 10

    オブジェクト名を配列javascriptに追加する方法

  11. 11

    javascript配列をオブジェクトに変換する方法

  12. 12

    javascript配列をオブジェクトに変換する方法

  13. 13

    Javascriptオブジェクトに配列を追加する方法

  14. 14

    オブジェクトを配列JavaScriptに追加する方法

  15. 15

    オブジェクトの配列とオブジェクトの配列をオブジェクトの配列に変換する方法

  16. 16

    Javascriptで配列とオブジェクトを比較する方法は?

  17. 17

    Androidの応答と同じように配列オブジェクトの順序を設定する方法は?

  18. 18

    文字列+オブジェクトをログに記録すると、console.logが異なる結果をログに記録するのはなぜですか

  19. 19

    JavascriptオブジェクトをJavascript配列に変換する

  20. 20

    JAVASCRIPTで配列とそのオブジェクトを更新する方法

  21. 21

    Javascriptでオブジェクトの配列を逆にする

  22. 22

    javascriptで配列1 [オブジェクトの配列]と配列2を比較する方法

  23. 23

    Javascriptは、オブジェクトの配列をオブジェクトの配列に累積します

  24. 24

    JavaScriptでオブジェクトと配列に物を保存する

  25. 25

    HTMLオブジェクトのコンテンツをconsole.logに記録する方法はありますか?

  26. 26

    javascriptで配列を特定のオブジェクトに変換する方法は?

  27. 27

    JavaScript:配列を含むオブジェクトを、オブジェクトを含む配列に分解する

  28. 28

    オブジェクトの配列内の Javascript オブジェクトは、console.log を使用して異なります

  29. 29

    JavaScriptでオブジェクトの配列をオブジェクトに(動的に)変換する方法

ホットタグ

アーカイブ