nodejs: 呼び出しシーケンスを解析するのための、デバッグロギングの検討

1.デバッグロギングの検討
あるサイトで「デバッグロギングを有効にしていない場合は、こうした出力は表示されません。」とあるので、入れてみた

2.結論
・呼び出しシーケンスを解析するだけで有れば、pino, express-pino-logger, debug をインストールする必要はない

3.nodejs: pino express-pino-loggerのinstall

# npm install pino express-pino-logger -g

added 29 packages, and audited 30 packages in 12s

1 package is looking for funding
  run `npm fund` for details

found 0 vulnerabilities
# npm list -g
/usr/local/lib
tqq corepack@0.10.0
tqq eslint@8.13.0
tqq express-generator@4.16.1
tqq express-pino-logger@7.0.0
tqq n@8.1.0
tqq npm@8.7.0
tqq pino@7.11.0
tqq pm2@5.2.0
mqq uuid@8.3.2
#

4.js fileでの利用

const pino = require('pino');
const expressPino = require('express-pino-logger');
const logger = pino({ level: process.env.LOG_LEVEL || 'info' });
const expressLogger = expressPino({ logger });

const app = express();

app.use(expressLogger);

app.get('/', (req, res) => {
  logger.debug('Calling res.send');
 logger.info('Server running:1
')

});

5.pino express-pino-loggerをinstallしてみた理由
あるサイトで「デバッグロギングを有効にしていない場合は、こうした出力は表示されません。」とあるので、入れてみたが、
入れなくてもシーケンスを表示する。

但し、expressでの説明では、

$ DEBUG=express:* node index.js

となっている。

6.そこで、nodeではなく、npmをDEBUG環境変数で立ち上げるだけで良い

# DEBUG=express:* npm run dev:client

dev:clientはdotenv 系の設定ファイルを示す引数

-以上-