{"_id":"@abmao/nest-logs","_rev":"3-5becf6f626346a34c4109a372ed1caac","name":"@abmao/nest-logs","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@abmao/nest-logs","version":"0.0.1","description":"在nestjs中实现日志打印功能","author":{"name":"mawencan"},"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","keywords":["nestjs","nest","logs","log4js","日志"],"homepage":"https://github.com/hengshanMWC/nest-logs","scripts":{"prebuild":"rimraf dist","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","start":"nest start","start:dev":"nest start --watch","start:debug":"nest start --debug --watch","start:prod":"node dist/main","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config ./test/jest-e2e.json","build:npm":"rimraf dist && nest build -p tsconfig.npm.build.json"},"dependencies":{"log4js":"^6.3.0","stacktrace-js":"^2.0.2"},"devDependencies":{"@nestjs/common":"^7.6.13","@nestjs/core":"^7.6.13","@nestjs/platform-express":"^7.6.13","@nestjs/cli":"^7.5.6","reflect-metadata":"^0.1.13","rimraf":"^3.0.2","rxjs":"^6.6.6","@nestjs/schematics":"^7.2.7","@nestjs/testing":"^7.6.13","@types/express":"^4.17.11","@types/jest":"^26.0.20","@types/node":"^14.14.31","@types/supertest":"^2.0.10","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.2","eslint":"^7.20.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","prettier":"^2.2.1","supertest":"^6.1.3","ts-jest":"^26.5.2","ts-loader":"^8.0.17","ts-node":"^9.1.1","tsconfig-paths":"^3.9.0","typescript":"^4.1.5"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"gitHead":"3d9d9f1f2cecd095d0af11e217a44cf4d154e0e7","_id":"@abmao/nest-logs@0.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-AhLVII4ZpMGY+Hm1wG+lpdCd7bWyVrGR0IyPsL/4IF0HGSGfXq9iYG6SzfRy7GVDoFKqkB1bx7OXLuxqTiVFTA==","shasum":"4127a11cc01907419261e2c3e06a641bab3abb4b","tarball":"https://registry.npmjs.org/@abmao/nest-logs/-/nest-logs-0.0.1.tgz","fileCount":21,"unpackedSize":81371,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGO0liYXpUQO9Jk32GIwwv5SAI6SecypM2DxL3K8dS4bAiBFlJQhghQTgT0d1PgN1+dUQfk9j/F6S7AlFpXt5BJrGw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPBy3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqyxAAgoqxKe2HTk4xbV0fuoFd9dm3woLOs0fISuDXiSkP24UXklgH\r\ntmzLZyuJ0JfmNPVby0dOo+ePclQR70oKisU4XXS0o9ouOPzVeDemaPqnhaU+\r\nJbqY92k1N1hWlCJCrgM4yP5F2oD85TfID52f9lhHkNOjGdUu5qwes1PfQTyV\r\n6jGNYT3EqH8dzAtK4GAIgdc8mB9HpKSjngAPKYd7Oxs73NUaXtS8+72OT5N5\r\nm6nc1o7TI24VGVnUq2NQY8WoAeKk6yYaxdQEr/tY+8uq+KcFPW/iGE8p/MJX\r\nJriZTV9XLv1RvPcsq9ckm89Aqvd3gbRFbsGGgdUxQNszEJvsLw7w5X7LyJM5\r\nuaJVti78ZtelrIm32msftIAg8vcavRflps+y7vp1KUAADzTm3lDiwqRZKTwu\r\nUoYT/YzUT6ZY1vfsSqZVd4cqVripiNX+v72ljWAyN5MSdMBL2Bq94qUiL8aX\r\nY83nRYcxee5E+poujRH2+vofVGjZkqcjPZKPc6xRLcimMaKJWTNWcsQ3YrDO\r\nwVOH4H6waUqEFB0KhNytcjUHMLJPGYVX5HtMcsuqHqiLV6nwB6on8jmDf8WW\r\n80Gc02CC/Fg/CJ9glxsm3yTj7PhOVbZuE8YWyz7h0lPOAqFLJBbmn3wwXl4v\r\nAvkogOL8eduEzGITq2akBc/6t9DO5sGaPDg=\r\n=b6Mf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nest-logs_0.0.1_1681661111264_0.9014544218574403"},"_hasShrinkwrap":false},"0.0.2":{"name":"@abmao/nest-logs","version":"0.0.2","description":"在nestjs中实现日志打印功能","author":{"name":"mawencan"},"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","keywords":["nestjs","nest","logs","log4js","日志"],"homepage":"https://github.com/hengshanMWC/nest-logs","scripts":{"prebuild":"rimraf dist","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","start":"nest start","start:dev":"nest start --watch","start:debug":"nest start --debug --watch","start:prod":"node dist/main","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config ./test/jest-e2e.json","build:npm":"rimraf dist && nest build -p tsconfig.npm.build.json"},"dependencies":{"log4js":"^6.3.0","stacktrace-js":"^2.0.2"},"devDependencies":{"@nestjs/common":"^7.6.13","@nestjs/core":"^7.6.13","@nestjs/platform-express":"^7.6.13","@nestjs/cli":"^7.5.6","reflect-metadata":"^0.1.13","rimraf":"^3.0.2","rxjs":"^6.6.6","@nestjs/schematics":"^7.2.7","@nestjs/testing":"^7.6.13","@types/express":"^4.17.11","@types/jest":"^26.0.20","@types/node":"^14.14.31","@types/supertest":"^2.0.10","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.2","eslint":"^7.20.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","prettier":"^2.2.1","supertest":"^6.1.3","ts-jest":"^26.5.2","ts-loader":"^8.0.17","ts-node":"^9.1.1","tsconfig-paths":"^3.9.0","typescript":"^4.1.5"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"gitHead":"df72f322a9ec13275ece15d7dbd46da985c0be3d","_id":"@abmao/nest-logs@0.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-xaqU7kobBChyGxSyT11LOaOKKg5tH9/fQfkiCh/sjk4KP93rkfsq0DAIZXuFF6ehaSrvUip5qwH7xrPYsRmadA==","shasum":"70ef484abc70e3d23a289229d5ac3638da204cd6","tarball":"https://registry.npmjs.org/@abmao/nest-logs/-/nest-logs-0.0.2.tgz","fileCount":21,"unpackedSize":81913,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq51UVuX+MmCK8FUQf6uvGl6D7PAty584LdpRKOQEjhgIgFmEaeieKbOqIr3FFBiWuOgEUcBE8cfd3ndLvJO1N+RM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPDL4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmot6A/+LCwnq4zA2vTRqhqHpxkrARQgq4KYhwx590WkO10ai9inGOvz\r\njcMqnRRh2wrr+76p08r3Faop2uYtwy4lYwVi7GwWqxfGzjYKsdEQjFJ2DDnR\r\n3g+LagH9JewSXKdAW/tSJvsHChW2eXzGrhLZR9hFBiDP8ZsbieirsKZd0S2g\r\nidpv1mXdnI6wMNX4laD+k/bl9VtxeKm0Erf7UJZDNYp/yhmHvHEr9dVBzxGY\r\nZUqto2WSUkig51WyIq5DuWYw5BeoyCrY9zu61R/sr1L/NaH2PmUiUIH1wWoH\r\nnMuhtiuoZMyku1006Ee/8fC2pP9mzwB868jP4cpk8Jd/BxEwexkHDTbgxNKo\r\n1GUu/ZXj0ihAsudn57vVJUqGW6REIdQSvklWuFmhus6BxtmvagNQ0H4FkLt0\r\nsukIQX8a3/w0Sy1e2KIS69mJNy8R0p7O37x6WsfvXjZeUtrZxcNMIEQs2Y0T\r\n3R19V98RzbKigL6nQLjI61QqI1a0M2mYkJiyeAF4OqAjgw7o1mGlprxhXARx\r\nEIZZjhO7bSIxjIkn8uF/JdwFirSxxi7lglLyFUyISGzHLXDXpGzGdkv0tPg9\r\njUuodsr54xOZOeARZI0tjGfoPIi9wOGB5qbmDr2XTh0MqK8rhLlwzqtIdQQG\r\npcZJiZzkaVOyvsJqhO6qnIYtGbUwKlKrVcA=\r\n=jL+2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nest-logs_0.0.2_1681666808396_0.6401595144233823"},"_hasShrinkwrap":false},"0.0.3":{"name":"@abmao/nest-logs","version":"0.0.3","description":"在nestjs中实现日志打印功能","author":{"name":"mawencan"},"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","keywords":["nestjs","nest","logs","log4js","日志"],"homepage":"https://github.com/hengshanMWC/nest-logs","scripts":{"prebuild":"rimraf dist","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","start":"nest start","start:dev":"nest start --watch","start:debug":"nest start --debug --watch","start:prod":"node dist/main","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config ./test/jest-e2e.json","build:npm":"rimraf dist && nest build -p tsconfig.npm.build.json"},"dependencies":{"log4js":"^6.3.0","stacktrace-js":"^2.0.2"},"devDependencies":{"@nestjs/common":"^7.6.13","@nestjs/core":"^7.6.13","@nestjs/platform-express":"^7.6.13","@nestjs/cli":"^7.5.6","reflect-metadata":"^0.1.13","rimraf":"^3.0.2","rxjs":"^6.6.6","@nestjs/schematics":"^7.2.7","@nestjs/testing":"^7.6.13","@types/express":"^4.17.11","@types/jest":"^26.0.20","@types/node":"^14.14.31","@types/supertest":"^2.0.10","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.2","eslint":"^7.20.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","prettier":"^2.2.1","supertest":"^6.1.3","ts-jest":"^26.5.2","ts-loader":"^8.0.17","ts-node":"^9.1.1","tsconfig-paths":"^3.9.0","typescript":"^4.1.5"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"gitHead":"de7e0817e96e65066466078fab4236ede3ee08e3","_id":"@abmao/nest-logs@0.0.3","_nodeVersion":"16.15.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-wwqTdI9fA40K2Ut/N/NIB5cAu6qVSD5B97sx91cdU/YIzRv9JH1uTe2g2tlDIdCgm75gtUAwN51ulpoQHfcO3A==","shasum":"77d09d8c9214289ff54035a0ec522e3fe89d37d6","tarball":"https://registry.npmjs.org/@abmao/nest-logs/-/nest-logs-0.0.3.tgz","fileCount":21,"unpackedSize":95201,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYp+ufMjTQ3FsiEibiHxZfn2up99sfWH4F1YfwJr6pagIhANn6nOepXGTZxNKC5Z27hNPLLO7S+NYs8ObQKu48v2OX"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPNuhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaAA//YwIH0cUjk86/+mToMIloitNd22aZ7DFmstj8GvR/dqFFM62G\r\nLgfGcoqm0yc4pXbawYW0yLz8gIRPjo7KkuhIQ6xq0JK/gzsAyDIe36McOgpd\r\nUMPBuap2CHBGW663bTBnyeGe+sLoT+9DVaZ3sezlot8sz9/jFsMClrevLg6K\r\nMr8FpdPqQrBVziWznVIJUNEcgIyC5pMgz5jGu4hn7ua1Wkyv/hNLxxZXrFnF\r\nxY24eNaF8Y3V4DdOJZh/cnBjpkDi5x3f2UoV3nZMyf43AJIesl2Ym+H3xx78\r\ngXSCQ1Fj16XlNVowlGmCqQ/ZXF1oeED9+NIIXNtPjkjLB09qFi5047L0hZ2w\r\njlwvZfYTOtm8YJ9I4u6Q6P3hZY96yXy+Hna8WXu/bEDEfQ+pqeTbEzFLSB0z\r\n+zct5RsJ1ZWUJA1K21diSgrGFdi9C1zklCLF4p7nTzf+/vfLi9xs6wh6P7j1\r\nYO6tTIXV4xIG2AJHvbrhE9KphGoY6U64qWn11uTCpVsrn4aTJKDXU4QJikP+\r\nG5giI0/Dxup3C/ac73pvgAXgI7lXgf9CA+qS0TUJ+uTIOciiBcWcGteQ1PLA\r\n+0WQ9287Pj13V4yw2oH7iccgzC7nunSVK6YspJBsveC/3J5YbdAfOxZqQ5gM\r\n8fD2Mrcc3BoFN+l4IQgRVMmmhKV/SuQ8ahM=\r\n=QpwX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nest-logs_0.0.3_1681709985143_0.5538245290179935"},"_hasShrinkwrap":false},"0.0.4":{"name":"@abmao/nest-logs","version":"0.0.4","description":"在nestjs中实现日志打印功能","author":{"name":"mawencan"},"license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","keywords":["nestjs","nest","logs","log4js","日志"],"homepage":"https://github.com/hengshanMWC/nest-logs","scripts":{"prebuild":"rimraf dist","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","start":"nest start","start:dev":"nest start --watch","start:debug":"nest start --debug --watch","start:prod":"node dist/main","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config ./test/jest-e2e.json","build:npm":"rimraf dist && nest build -p tsconfig.npm.build.json"},"dependencies":{"log4js":"^6.3.0","stacktrace-js":"^2.0.2"},"devDependencies":{"@nestjs/common":"^7.6.13","@nestjs/core":"^7.6.13","@nestjs/platform-express":"^7.6.13","@nestjs/cli":"^7.5.6","reflect-metadata":"^0.1.13","rimraf":"^3.0.2","rxjs":"^6.6.6","@nestjs/schematics":"^7.2.7","@nestjs/testing":"^7.6.13","@types/express":"^4.17.11","@types/jest":"^26.0.20","@types/node":"^14.14.31","@types/supertest":"^2.0.10","@typescript-eslint/eslint-plugin":"^4.15.2","@typescript-eslint/parser":"^4.15.2","eslint":"^7.20.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","prettier":"^2.2.1","supertest":"^6.1.3","ts-jest":"^26.5.2","ts-loader":"^8.0.17","ts-node":"^9.1.1","tsconfig-paths":"^3.9.0","typescript":"^4.1.5"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"gitHead":"2b9c62e3d6f33e08dabc392d5abd6319efc8d8aa","_id":"@abmao/nest-logs@0.0.4","_nodeVersion":"16.15.0","_npmVersion":"9.6.5","dist":{"integrity":"sha512-2Zs2Q+fOQCaMznC+CvYZe4Rgn6rask8OlBURUhJZv+7CaVoyqpAXgGTWnEVWmXhzs9X7yDjlHp6/u4UtN9yOAw==","shasum":"04e8165f4d54cb683855356266bc625143585dbf","tarball":"https://registry.npmjs.org/@abmao/nest-logs/-/nest-logs-0.0.4.tgz","fileCount":21,"unpackedSize":95094,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcU3ynWPiOL1OXdgUZetYm5eA11XvusSZOGtfnKs+GuAIhAPHQDGy8MKkGQOwmhcB+CQHaHJJM96m7mhWMn5AA1Ro7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRJeFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqemA/+OKLE2NDW8WgT4ubzj43JoXo43spTXxzMPEKTHUA/i6UQxxQZ\r\nSzaS2KS9E2l1GLgkWtbX8fhd237aLPwXonbLHeocQcq5X7xZMM6o1dTPu2wG\r\n0jgNd+JuhF4gr+w3aYzK9/mQmYLfAu2GyiYpMZxLpYeer9W0CrPPwb7nf6Cd\r\nfgk/+RQiIeer6F3RvLDQNoe4bAPXN0Lzzsa0D8XuO5r/dzSsqoG/c9sHwj95\r\nv55ZoZpk1ucubnW2OZJpflpki+9ZSpmMoYYMYAguNAj3xYqWjUfq95ITMAST\r\nx0WCBFavvuDoTUTXa4/MR0MxK3isxBZUNfl1YScULA0re8mECHfdqj+a/9yL\r\n0oXqhHDdaowwCg7U8Tf2+37wqaQzfml5st83jVtwFyqlWAEDLyT3t9Y6+Ffn\r\nQuYLmOFAYqP+I0ojfDb/cHRPN5X0UiJ7H2MYnXDajJWt55McxTiXG4H1VwFz\r\necVaaMovDOtilvbTkNHmVAa9iRwkFLeuVj1MrA/6pAN38rZAovSusruPm2RS\r\npLW4AfjwxnAfbO85hH/+U7FJ4C7khPANWdH8P1D7LnIHGnpIS+fJ8BDtoaXp\r\nrwiuWZJeWBn9ktiP5TGPOUsIa1mJ6TU1OitKxyFR0pIGBPKlOKdvweP9toAF\r\nYdfKgufWaPhYLDcrRz2t38jWW0sWYViMFUc=\r\n=0Qut\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abmao","email":"1044926436@qq.com"},"directories":{},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nest-logs_0.0.4_1682216836848_0.10589744856460626"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-16T16:05:11.207Z","0.0.1":"2023-04-16T16:05:11.449Z","modified":"2023-04-23T02:27:17.127Z","0.0.2":"2023-04-16T17:40:08.622Z","0.0.3":"2023-04-17T05:39:45.366Z","0.0.4":"2023-04-23T02:27:17.008Z"},"maintainers":[{"name":"abmao","email":"1044926436@qq.com"}],"description":"在nestjs中实现日志打印功能","homepage":"https://github.com/hengshanMWC/nest-logs","keywords":["nestjs","nest","logs","log4js","日志"],"author":{"name":"mawencan"},"license":"MIT","readme":"<p align=\"center\">\n  <a href=\"http://nestjs.com/\" target=\"blank\"><img src=\"https://nestjs.com/img/logo_text.svg\" width=\"320\" alt=\"Nest Logo\" /></a>\n</p>\n\n## 一、`Nestjs`中日志管理包\n\n* 1、在你的`nestjs`项目中安装依赖包\n\n  ```properties\n  npm install @abmao/nest-logs\n  ```\n\n* 2、在`app.module.ts`中导入日志模块包\n\n  ```typescript\n  import { NestLogsModule} from '@abmao/nest-logs';\n  \n  @Module({\n    imports: [\n      NestLogsModule\n    ],\n    controllers: [],\n    providers: [\n     \n    ],\n  })\n  export class AppModule { }\n  ```\n\n## 二、基本使用\n\n* 1、如果你想拦截每次请求，你可以在控制器上加上`@abmao/nest-logs`包中提供的装饰器\n\n  ```typescript\n  import { NestLogger } from '@abmao/nest-logs';\n  @NestLogger()\n  @Controller()\n  export class AppController {}\n  ```\n\n  ```properties\n  # 运行后的效果，可以将一系列的参数打印出来\n  2021-04-25 09:20:30 [INFO] [MacBook-Pro-6.local] app.controller.js: \n    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n    当前类名: AppController\n    当前方法名: hello\n    当前请求: POST - /\n    IP: ::ffff:127.0.0.1\n    当前Params参数: {}\n    当前Query参数: {}\n    当前请求体: {\n    \"username\": \"admin\",\n    \"password\": \"123456\"\n  }\n    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n  ```\n\n* 2、在别的地方使用日志打印(**比如在控制器中**)\n\n  > 默认会存储到日志文件中,如果你不想存储仅仅是想在控制台上显示日志,可以加上第二个参数为`false`\n\n  ```typescript\n  import { Logger } from '@abmao/nest-logs';\n  \n  ...\n  @Get()\n  getHello(): string {\n    // 会存储到日志文件中和在控制台上打印\n    Logger.info(\"测试代码\")\n    // 仅仅在控制台打印\n    Logger.info(\"测试代码\", false) \n    return this.appService.getHello();\n  }\n  ...\n  ```\n\n  ```properties\n  2021-04-25 09:19:45 [INFO] [MacBook-Pro-6.local] [app.controller.js]-[AppController.getHello]: \n  \"测试代码\"\n  ```\n\n  \n\n## 三、生产上线结合`PM2`来使用\n\n* 1、在项目的根目录下创建一个`ecosystem.config.js`\n\n  > 可以直接拷贝我这份过去使用\n\n  ```javascript\n  /* eslint-disable @typescript-eslint/camelcase */\n  module.exports = {\n    apps: [{\n      name: 'nest-server', // 项目名字,启动后的名字\n      script: './dist/main.js', // 执行的文件\n      cwd: './', // 根目录\n      args: '', // 传递给脚本的参数\n      watch: true, // 开启监听文件变动重启\n      ignore_watch: ['node_modules', 'public', 'logs'], // 不用监听的文件\n      exec_mode: 'cluster_mode',\n      instances: '2', // max表示最大的 应用启动实例个数，仅在 cluster 模式有效 默认为 fork\n      autorestart: true, // 默认为 true, 发生异常的情况下自动重启\n      max_memory_restart: '1G',\n      instance_var: \"INSTANCE_ID\", // 添加这一行可以实现使用@abmao/nest-logs包的日志管理\n      // error_file: './logs/app-err.log', // 错误日志文件\n      // out_file: './logs/app-out.log', // 正常日志文件\n      // merge_logs: true, // 设置追加日志而不是新建日志\n      // log_date_format: 'YYYY-MM-DD HH:mm:ss', // 指定日志文件的时间格式\n      min_uptime: '60s', // 应用运行少于时间被认为是异常启动\n      max_restarts: 30, // 最大异常重启次数\n      restart_delay: 60, // 异常重启情况下，延时重启时间\n      env: { // 环境参数，当前指定为开发环境\n        NODE_ENV: 'development'\n      },\n      env_production: { // 环境参数,当前指定为生产环境\n        NODE_ENV: 'production'\n      },\n      env_test: { // 环境参数,当前为测试环境\n        NODE_ENV: 'test'\n      }\n    }],\n  \n    deploy: {\n      production: {\n        user: 'root',\n        host: '39.**.99.86',\n        ref: 'origin/master',\n        repo: 'git@github.com:repo.git',\n        path: '/var/www/nest-test',\n        'post-deploy': 'npm install && npm run build && pm2 reload ecosystem.config.js --env production'\n      }\n    }\n  }\n  ```\n\n* 2、`package.json`中配置启动部署脚本\n\n  ```json\n  \"scripts\": {\n    ...\n    \"pm2:prod\": \"pm2 start ecosystem.config.js --env production\",\n    \"pm2:dev\": \"pm2 start ecosystem.config.js --env development\",\n    \"pm2:test\": \"pm2 start ecosystem.config.js --env test\"\n  },\n  ```\n\n  \n\n\n\n","readmeFilename":"README.md"}