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