Skip to content

Instantly share code, notes, and snippets.

@SebastienElet
Last active March 24, 2021 17:00
Show Gist options
  • Save SebastienElet/8e5de934ccff148e02a7fdc80554a2fb to your computer and use it in GitHub Desktop.
Save SebastienElet/8e5de934ccff148e02a7fdc80554a2fb to your computer and use it in GitHub Desktop.
Pino serializer issue with prisma
node_modules
const pino = require("pino");
const { PrismaClient } = require("@prisma/client");
const prisma = new PrismaClient();
const start = async () => {
const logger = pino();
logger.info("logger works");
logger.info({ prisma });
logger.info("logger works");
prisma.$disconnect();
};
start();
{
"name": "pino-990",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"@prisma/client": {
"version": "2.19.0",
"resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.19.0.tgz",
"integrity": "sha512-QK4M8TjJh1QesyO9aLM7DeAQUi5+UnNHpEAm5kwqBO1cq/4Ag5yU9ladctJFJleEE5BLewXHwV2t9A+VfCZslg==",
"requires": {
"@prisma/engines-version": "2.19.0-39.c1455d0b443d66b0d9db9bcb1bb9ee0d5bbc511d"
}
},
"@prisma/engines": {
"version": "2.19.0-39.c1455d0b443d66b0d9db9bcb1bb9ee0d5bbc511d",
"resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-2.19.0-39.c1455d0b443d66b0d9db9bcb1bb9ee0d5bbc511d.tgz",
"integrity": "sha512-rEWpaG7wZvPuWJC5SwkBB/Iwue//oC5yv58Mse7r+ibtgkA7vGdWc1bFDQ32DT9tDL5WSC6bBwqEASGV/1Gm1Q==",
"dev": true
},
"@prisma/engines-version": {
"version": "2.19.0-39.c1455d0b443d66b0d9db9bcb1bb9ee0d5bbc511d",
"resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.19.0-39.c1455d0b443d66b0d9db9bcb1bb9ee0d5bbc511d.tgz",
"integrity": "sha512-NzhbwC4iMbRQwJxdhNQX6eaVcOuNGtHRk6aesWE4KMf/YmlW5kfi3HDy7WZ/C4P0Iyn9oURDuk+xZV6QDUVjTw=="
},
"atomic-sleep": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
"integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ=="
},
"fast-redact": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.0.0.tgz",
"integrity": "sha512-a/S/Hp6aoIjx7EmugtzLqXmcNsyFszqbt6qQ99BdG61QjBZF6shNis0BYR6TsZOQ1twYc0FN2Xdhwwbv6+KD0w=="
},
"fast-safe-stringify": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
"integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
},
"flatstr": {
"version": "1.0.12",
"resolved": "https://registry.npmjs.org/flatstr/-/flatstr-1.0.12.tgz",
"integrity": "sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw=="
},
"pino": {
"version": "6.11.2",
"resolved": "https://registry.npmjs.org/pino/-/pino-6.11.2.tgz",
"integrity": "sha512-bmzxwbrIPxQUlAuMkF4PWVErUGERU4z37HazlhflKFg08crsNE3fACGN6gPwg5xtKOK47Ux5cZm8YCuLV4wWJg==",
"requires": {
"fast-redact": "^3.0.0",
"fast-safe-stringify": "^2.0.7",
"flatstr": "^1.0.12",
"pino-std-serializers": "^3.1.0",
"quick-format-unescaped": "4.0.1",
"sonic-boom": "^1.0.2"
}
},
"pino-std-serializers": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-3.2.0.tgz",
"integrity": "sha512-EqX4pwDPrt3MuOAAUBMU0Tk5kR/YcCM5fNPEzgCO2zJ5HfX0vbiH9HbJglnyeQsN96Kznae6MWD47pZB5avTrg=="
},
"prisma": {
"version": "2.19.0",
"resolved": "https://registry.npmjs.org/prisma/-/prisma-2.19.0.tgz",
"integrity": "sha512-iartCNVrtR4XT20ABN3zrSi3R/pCBe75Y0ZH8681QIGm8qjRQzf3DnbscPZgZ9iY4KFuVxL8ZrBQVDmRhpN0EQ==",
"dev": true,
"requires": {
"@prisma/engines": "2.19.0-39.c1455d0b443d66b0d9db9bcb1bb9ee0d5bbc511d"
}
},
"quick-format-unescaped": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.1.tgz",
"integrity": "sha512-RyYpQ6Q5/drsJyOhrWHYMWTedvjTIat+FTwv0K4yoUxzvekw2aRHMQJLlnvt8UantkZg2++bEzD9EdxXqkWf4A=="
},
"sonic-boom": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-1.4.0.tgz",
"integrity": "sha512-1xUAszhQBOrjk7uisbStQZYkZxD3vkYlCUw5qzOblWQ1ILN5v0dVPAs+QPgszzoPmbdWx6jyT9XiLJ95JdlLiQ==",
"requires": {
"atomic-sleep": "^1.0.0",
"flatstr": "^1.0.12"
}
}
}
}
{
"name": "pino-990",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"db": "POSTGRES_USER=prisma POSTGRES_PASSWORD=prisma docker run --rm postgres:10.3",
"start": "node index.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"@prisma/client": "2.19.0",
"pino": "6.11.2"
},
"devDependencies": {
"prisma": "2.19.0"
}
}
// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
}
model User {
id Int @id @default(autoincrement())
email String @unique
name String?
role Role @default(USER)
posts Post[]
profile Profile?
}
model Profile {
id Int @id @default(autoincrement())
bio String
user User @relation(fields: [userId], references: [id])
userId Int
}
model Post {
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
title String
published Boolean @default(false)
author User @relation(fields: [authorId], references: [id])
authorId Int
categories Category[] @relation(references: [id])
}
model Category {
id Int @id @default(autoincrement())
name String
posts Post[] @relation(references: [id])
}
enum Role {
USER
ADMIN
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment