記事の最後に関連記事を掲載しています。よろしければご参考にどうぞ。利用するシチュエーションは増え続けています。書き方」を紹介する記事は多い中、デバッグはこうあるべきという情報は比較的少ないように思います。開発環境に於けるビハインドについて説明しました。世界での理想的なロガーの具体的な設定方法を紹介します。理想の世界まずは前編で掲げたゴールの再掲です。対象システム以下の3つのシナリオをカバーすることにします。現在以下のようになっています。環境で利用したことがあり、その処理速度は素晴らしいものがあります。双方からスピードに対するこだわりがにじみ出ていました。開発スタッフのストイックさも特徴的です。ログレベルと出力先(出力方法)の設定が他ライブラリと比べて貧弱で、今回の理想の世界を実現する上で足枷となったため、選外としました。意識したライブラリです。界隈のエンジニアには概念的に馴染みやすいものと言えるでしょう。こちらは機能的には問題ないものの、ブラウザ利用向けの周辺ライブラリが見当たらなかったことから選外としました。Bunyanは機能的にはどれも申し分ありません。採用することにします。違いは何でしょうか?比較記事としてはかなり古いのですが以下が有名です。シンプルで魅力的なアイデンティティーを持っていることがわかります。意識した作りこれらはコンテナ時代にマッチしますし、出力先がどこであれストリームとして扱うというのは、よりクリーンな設計思想に見えます。エコシステムをそのまま利用可能なストリーム実装、という形式にコア部分が書き直されたようです。寄った形になったと見ていいでしょう。系の採用はもう少し時間をおいた方がいいかもしれません。依存関係整備ではここからは実際のコードの紹介です。シナリオA~Cまで全てで必要になるものを全て挙げます。なんだよ??」と思われる方もいらっしゃるかもしれません。おまじない的に書いておいてください。便利な使い方を後述します。環境向けのロガー設定です。設定用ファイル利用時のイメージを掴みやすいよう、コンフィグファイルから作っていきましょう。'info',};上記2ファイルは、それぞれ開発時の設定ファイル、本番環境用の設定ファイルです。いう書式の記述をカンマ区切りで列挙できるような形式です。なっていますが、実際にはどんな文字列でも構いません。いうキーで指定できます。毎に読みわけるためのファイルです。require(`./logger/config.${envShortName()}`),};サービスモジュール次に、ロガーインスタンスを作成するようなサービスモジュールを作成します。上で定義したような設定ファイルを読み込む機能は考慮しないコードです。loggers[name];};まだこのファイルだけでは動作させることはできません。このファイルから参照するストリーム設定用のファイルが必要です。ストリーム設定ファイルまずは開発環境用のファイル。上では同じくフォーマットされた文字列を実行中のコンソールに出力します。