tag:crieit.net,2005:https://crieit.net/users/okumurakengo/feed okumurakengoの投稿 - Crieit Crieitでユーザーokumurakengoによる最近の投稿 2019-07-31T00:35:44+09:00 https://crieit.net/users/okumurakengo/feed tag:crieit.net,2005:PublicArticle/15289 2019-07-31T00:35:44+09:00 2019-07-31T00:35:44+09:00 https://crieit.net/posts/Node-js-util-debuglog Node.jsのutilのdebuglogをさわってみた <ul> <li><a target="_blank" rel="nofollow noopener" href="https://www.stefanjudis.com/today-i-learned/node-js-has-a-built-in-debug-method/">Node.js has a built-in debug log method</a></li> </ul> <p>Nodeのログのライブラリはいっぱいあると思いますが、標準モジュールのutil.debuglogを使っても結構便利そうなのを↑で知ったので投稿させていただきましたm(_ _)m</p> <p><strong>※参考サイトに書いてあることをただ試しただけですので、私の投稿は見ずに参考サイトだけ見ると早いです</strong></p> <p>参考サイトのままですが、このように書きますと  </p> <pre><code class="js">const util = require('util'); const debuglog = util.debuglog('app'); debuglog('hello from my debugger [%d]', 123); </code></pre> <pre><code class="bash">$ node index.js # ※何も出力されない $ NODE_DEBUG=app node index.js # ログが出力される! APP 3696: hello from my debugger [123] </code></pre> <p>このように環境変数によってログを出すことができました</p> <hr /> <p>ワイルドカードもサポートしている</p> <pre><code class="js">$ NODE_DEBUG=app-* node index.js APP-GENERAL 3722: Kicking off the app APP-TIMER 3722: timer fired after 500 </code></pre> <p><code>*</code> でワイルドカード指定でログを出すことができました</p> <hr /> <p>確認バージョン</p> <ul> <li>macOS Mojave</li> <li>node 12.6.0</li> </ul> okumurakengo