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 系の設定ファイルを示す引数
-以上-