diff --git a/external/pino/index.js b/external/pino/index.js new file mode 100644 index 00000000..0b8804a1 --- /dev/null +++ b/external/pino/index.js @@ -0,0 +1,24 @@ +// why this, because we need not pino logger, and this logger can not bundle whole package into only one file with ncc. +// only work with fastify v4+ with pino v8+ + +module.exports = { + symbols: { + // https://github.com/pinojs/pino/blob/master/lib/symbols.js + serializersSym: Symbol.for('pino.serializers'), + }, + stdSerializers: { + error: function asErrValue(err) { + const obj = { + type: err.constructor.name, + msg: err.message, + stack: err.stack, + } + for (const key in err) { + if (obj[key] === undefined) { + obj[key] = err[key] + } + } + return obj + }, + }, +} diff --git a/external/pino/package.json b/external/pino/package.json new file mode 100644 index 00000000..d97e3741 --- /dev/null +++ b/external/pino/package.json @@ -0,0 +1,4 @@ +{ + "name": "pino", + "main": "./index.js" +} \ No newline at end of file diff --git a/external/readme.md b/external/readme.md new file mode 100644 index 00000000..7b8ace77 --- /dev/null +++ b/external/readme.md @@ -0,0 +1 @@ +This is folder used to override dependencies. \ No newline at end of file diff --git a/package.json b/package.json index 844a55fd..be6ad166 100644 --- a/package.json +++ b/package.json @@ -189,6 +189,7 @@ "typescript": "4.7.2", "ioredis": "5.2.3", "webpack": "5.74.0", - "semver": "7.3.7" + "semver": "7.3.7", + "pino": "./external/pino" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 37b35087..892a2cf8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,7 @@ overrides: ioredis: 5.2.3 webpack: 5.74.0 semver: 7.3.7 + pino: ./external/pino specifiers: '@algolia/client-search': '*' @@ -2612,11 +2613,6 @@ packages: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: false - /atomic-sleep/1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} - dev: false - /author-regex/1.0.0: resolution: {integrity: sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==} engines: {node: '>=0.8'} @@ -4044,11 +4040,6 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /fast-redact/3.1.1: - resolution: {integrity: sha512-odVmjC8x8jNeMZ3C+rPMESzXVSEU8tSWSHv9HFxP2mm89G/1WwqhrerJDQm9Zus8X6aoRgQDThKqptdNA6bt+A==} - engines: {node: '>=6'} - dev: false - /fast-safe-stringify/2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} @@ -4085,7 +4076,7 @@ packages: avvio: 8.2.0 find-my-way: 7.0.1 light-my-request: 5.4.0 - pino: 8.4.0 + pino: link:external/pino process-warning: 2.0.0 proxy-addr: 2.0.7 rfdc: 1.3.0 @@ -6445,10 +6436,6 @@ packages: resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} dev: false - /on-exit-leak-free/2.1.0: - resolution: {integrity: sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==} - dev: false - /on-finished/2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -6649,34 +6636,6 @@ packages: engines: {node: '>=10'} dev: false - /pino-abstract-transport/1.0.0: - resolution: {integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==} - dependencies: - readable-stream: 4.1.0 - split2: 4.1.0 - dev: false - - /pino-std-serializers/6.0.0: - resolution: {integrity: sha512-mMMOwSKrmyl+Y12Ri2xhH1lbzQxwwpuru9VjyJpgFIH4asSj88F2csdMwN6+M5g1Ll4rmsYghHLQJw81tgZ7LQ==} - dev: false - - /pino/8.4.0: - resolution: {integrity: sha512-R95U66WOb4Ggtb1RPGnC2uvtc8T0i1FSbrKHrAudRtiLDrlNxKjM1MyCJu+V4gL0qdE/7/LoXAmkEY/TlX6ELA==} - hasBin: true - dependencies: - atomic-sleep: 1.0.0 - fast-redact: 3.1.1 - on-exit-leak-free: 2.1.0 - pino-abstract-transport: 1.0.0 - pino-std-serializers: 6.0.0 - process-warning: 2.0.0 - quick-format-unescaped: 4.0.4 - real-require: 0.2.0 - safe-stable-stringify: 2.3.1 - sonic-boom: 3.2.0 - thread-stream: 2.0.1 - dev: false - /pirates/4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} @@ -6807,10 +6766,6 @@ packages: inherits: 2.0.4 dev: false - /quick-format-unescaped/4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - dev: false - /quick-lru/5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} @@ -6869,11 +6824,6 @@ packages: picomatch: 2.3.1 dev: true - /real-require/0.2.0: - resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} - engines: {node: '>= 12.13.0'} - dev: false - /rechoir/0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} @@ -7063,11 +7013,6 @@ packages: ret: 0.2.2 dev: false - /safe-stable-stringify/2.3.1: - resolution: {integrity: sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==} - engines: {node: '>=10'} - dev: false - /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -7270,12 +7215,6 @@ packages: ip: 2.0.0 smart-buffer: 4.2.0 - /sonic-boom/3.2.0: - resolution: {integrity: sha512-SbbZ+Kqj/XIunvIAgUZRlqd6CGQYq71tRRbXR92Za8J/R3Yh4Av+TWENiSiEgnlwckYLyP0YZQWVfyNC0dzLaA==} - dependencies: - atomic-sleep: 1.0.0 - dev: false - /sort-object-keys/1.1.3: resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} dev: true @@ -7323,11 +7262,6 @@ packages: memory-pager: 1.5.0 optional: true - /split2/4.1.0: - resolution: {integrity: sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==} - engines: {node: '>= 10.x'} - dev: false - /sprintf-js/1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true @@ -7611,12 +7545,6 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /thread-stream/2.0.1: - resolution: {integrity: sha512-X7vWOdsHLkBq0si20ruEE2ttpS7WOVyD52xKu+TOjrRP9Qi9uB9ynHYpzZUbBptArBSuKYUn4mH+jEBnO2CRGg==} - dependencies: - real-require: 0.2.0 - dev: false - /through/2.3.8: resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} diff --git a/src/common/adapters/fastify.adapter.ts b/src/common/adapters/fastify.adapter.ts index d210eef8..141367a5 100644 --- a/src/common/adapters/fastify.adapter.ts +++ b/src/common/adapters/fastify.adapter.ts @@ -9,6 +9,7 @@ import { getIp } from '~/utils' const app: FastifyAdapter = new FastifyAdapter({ trustProxy: true, + logger: false, }) export { app as fastifyApp }