{"id":2101,"date":"2022-04-27T17:49:18","date_gmt":"2022-04-27T08:49:18","guid":{"rendered":"https:\/\/blog.wsd.sh\/?p=2101"},"modified":"2022-04-29T11:42:14","modified_gmt":"2022-04-29T02:42:14","slug":"nodejs-pino-express-pino-logger%e3%81%aeinstall","status":"publish","type":"post","link":"https:\/\/blog.wsd.sh\/?p=2101","title":{"rendered":"<small>nodejs: \u547c\u3073\u51fa\u3057\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u89e3\u6790\u3059\u308b\u306e\u305f\u3081\u306e\u3001\u30c6\u3099\u30cf\u3099\u30c3\u30af\u3099\u30ed\u30ad\u3099\u30f3\u30af\u3099\u306e\u691c\u8a0e<\/small>"},"content":{"rendered":"<p>\uff11\uff0e\u30c6\u3099\u30cf\u3099\u30c3\u30af\u3099\u30ed\u30ad\u3099\u30f3\u30af\u3099\u306e\u691c\u8a0e<br \/>\n\u3042\u308b\u30b5\u30a4\u30c8\u3067\u300c\u30c6\u3099\u30cf\u3099\u30c3\u30af\u3099\u30ed\u30ad\u3099\u30f3\u30af\u3099\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u3053\u3046\u3057\u305f\u51fa\u529b\u306f\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002\u300d\u3068\u3042\u308b\u306e\u3067\u3001\u5165\u308c\u3066\u307f\u305f<\/p>\n<p>\uff12\uff0e\u7d50\u8ad6<br \/>\n\u30fb\u547c\u3073\u51fa\u3057\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u89e3\u6790\u3059\u308b\u3060\u3051\u3067\u6709\u308c\u3070\u3001pino, express-pino-logger, debug \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u5fc5\u8981\u306f\u306a\u3044<\/p>\n<p>\uff13\uff0enodejs: pino express-pino-logger\u306einstall<\/p>\n<pre>\r\n# npm install pino express-pino-logger -g\r\n\r\nadded 29 packages, and audited 30 packages in 12s\r\n\r\n1 package is looking for funding\r\n  run `npm fund` for details\r\n\r\nfound 0 vulnerabilities\r\n# npm list -g\r\n\/usr\/local\/lib\r\ntqq corepack@0.10.0\r\ntqq eslint@8.13.0\r\ntqq express-generator@4.16.1\r\ntqq express-pino-logger@7.0.0\r\ntqq n@8.1.0\r\ntqq npm@8.7.0\r\ntqq pino@7.11.0\r\ntqq pm2@5.2.0\r\nmqq uuid@8.3.2\r\n#\r\n<\/pre>\n<p>\uff14\uff0ejs\u3000file\u3067\u306e\u5229\u7528<\/p>\n<pre>\r\nconst pino = require('pino');\r\nconst expressPino = require('express-pino-logger');\r\nconst logger = pino({ level: process.env.LOG_LEVEL || 'info' });\r\nconst expressLogger = expressPino({ logger });\r\n\r\nconst app = express();\r\n\r\napp.use(expressLogger);\r\n\r\napp.get('\/', (req, res) => {\r\n  logger.debug('Calling res.send');\r\n\u3000logger.info('Server running:1\r\n')\r\n\r\n});\r\n<\/pre>\n<p>\uff15\uff0epino express-pino-logger\u3092install\u3057\u3066\u307f\u305f\u7406\u7531<br \/>\n\u3042\u308b\u30b5\u30a4\u30c8\u3067\u300c\u30c6\u3099\u30cf\u3099\u30c3\u30af\u3099\u30ed\u30ad\u3099\u30f3\u30af\u3099\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u3053\u3046\u3057\u305f\u51fa\u529b\u306f\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002\u300d\u3068\u3042\u308b\u306e\u3067\u3001\u5165\u308c\u3066\u307f\u305f\u304c\u3001<br \/>\n\u5165\u308c\u306a\u304f\u3066\u3082\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u8868\u793a\u3059\u308b\u3002<\/p>\n<p>\u4f46\u3057\u3001<a href=\"https:\/\/expressjs.com\/ja\/guide\/debugging.html\" rel=\"noopener\" target=\"_blank\">express\u3067\u306e\u8aac\u660e<\/a>\u3067\u306f\u3001<\/p>\n<pre>\r\n$ DEBUG=express:* node index.js\r\n<\/pre>\n<p>\u3068\u306a\u3063\u3066\u3044\u308b\u3002<\/p>\n<p>\uff16\uff0e\u305d\u3053\u3067\u3001node\u3067\u306f\u306a\u304f\u3001npm\u3092DEBUG\u74b0\u5883\u5909\u6570\u3067\u7acb\u3061\u4e0a\u3052\u308b\u3060\u3051\u3067\u826f\u3044<\/p>\n<pre>\r\n# DEBUG=express:* npm run dev:client\r\n<\/pre>\n<p>dev:client\u306fdotenv \u7cfb\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u793a\u3059\u5f15\u6570<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" width=\"659\" height=\"504\" src=\"https:\/\/blog.wsd.sh\/wp-content\/uploads\/2022\/04\/20220427_debug.png\" alt=\"\"  class=\"alignnone size-medium wp-image-2109\" srcset=\"https:\/\/blog.wsd.sh\/wp-content\/uploads\/2022\/04\/20220427_debug.png 659w, https:\/\/blog.wsd.sh\/wp-content\/uploads\/2022\/04\/20220427_debug-300x229.png 300w\" sizes=\"(max-width: 659px) 100vw, 659px\" \/><\/p>\n<p>-\u4ee5\u4e0a-<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uff11\uff0e\u30c6\u3099\u30cf\u3099\u30c3\u30af\u3099\u30ed\u30ad\u3099\u30f3\u30af\u3099\u306e\u691c\u8a0e \u3042\u308b\u30b5\u30a4\u30c8\u3067\u300c\u30c6\u3099\u30cf\u3099\u30c3\u30af\u3099\u30ed\u30ad\u3099\u30f3\u30af\u3099\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u3053\u3046\u3057\u305f\u51fa\u529b\u306f\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002\u300d\u3068\u3042\u308b\u306e\u3067\u3001\u5165\u308c\u3066\u307f\u305f \uff12\uff0e\u7d50\u8ad6 \u30fb\u547c\u3073\u51fa\u3057\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u89e3\u6790\u3059\u308b\u3060\u3051\u3067\u6709\u308c\u3070\u3001pin&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2101"}],"collection":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2101"}],"version-history":[{"count":24,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2101\/revisions"}],"predecessor-version":[{"id":2126,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2101\/revisions\/2126"}],"wp:attachment":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}