中村豊はじめに今回は、Node-REDが出力するログについて、そのカスタマイズの例を紹介します。hh:mm:ssです。出力したNode-REDのログを次に示します。hh:mm:ss.sssに変更することができます。hh:mm:ss.sssに変更する手順を次に示します。定数宣言の追加Node-REDの設定ファイル(settings.js)の先頭に、タイムスタンプの形式変更に使用する定数options、dateTimeFormat、levels、levelNamesの宣言を追加します。99:"metric"};//...省略2.handlerプロパティの追加settings.jsにあるloggingプロパティの末尾にhandlerプロパティを追加します。handlerプロパティ追加時の注意点handlerプロパティ追加時は、loggingプロパティの最後にあるauditプロパティの末尾に,を忘れずに追加してください。//...省略この設定で出力したNode-REDのログを次に示します。パレットノードのロードmetricsのログ出力を制御するsettings.jsのmetricsプロパティでtrueを指定すると、フローの実行状況やメモリ使用情報等のログ(以降、metricsログと記載)が出力されます。metricsログを出力すると、ノードの実行情報などが大量に出力されます。例として、サンプルフローとフローを実行した時のmetricsログを次に示します。{"level":99,"event":"runtime.memory.heapUsed","value":67209096,"timestamp":1563754598380}metricsログに出力されるeventには実行したノードの情報が含まれています。6行目と8行目のログには、node.file.receive、node.file.sendが出力されていることから、fileノードのログということが分かります。10、11、12行目のログはメモリ使用情報のログです。必要なmetricsログのみ出力するように設定することで、ログの出力量を抑えることができます。必要なmetricsログのみ出力する手順を次に示します。(手順)上述した「タイムスタンプの形式を変更する」の手順に加えて、以下を実施します。metricsログの出力設定settings.jsのmetricsプロパティでtrueを指定します。必要とするノードのevent確認フローを実行し出力されたmetricsログの中から、必要とするノードのeventを確認します。ログに出力するeventの設定settings.jsのhandler内にあるmetricsログ出力箇所を、手順1で確認したeventのみログ出力するように編集します。以下の<対象event>のみログ出力する設定を次の図に示します。break;//...省略この設定でサンプルフローを実行すると、metricsログにはeventの値がnode.file.receive、node.file.send、runtime.memory.heapUsedのログのみ出力されます。{"level":99,"event":"runtime.memory.heapUsed","value":45531752,"timestamp":1563755886534}おわりに本稿ではNode-REDのログ出力のカスタマイズの例を紹介しました。Node-REDを便利に使うための一例として参考にしていただければと思います。OSSソリューションセンタ社内でのOSS活用推進や、OSSコミュニティ活動などを行っています。upLoginユーザーは見つかりませんでした。