🦁

NestJSでPrismaのクエリログを出す

2022/07/15に公開

NestJSでPrismaでクエリログを出すにはどうしたらいいんだと悩んでいたのですが、案外簡単に出せたのでメモです。

前提

  • nestjs-prisma というパッケージを使ってPrismaServiceをインテグレーションしている

https://www.npmjs.com/package/nestjs-prisma

やり方

app.module.tsでimportしているところに、

import { Module } from '@nestjs/common';
import { PrismaModule } from 'nestjs-prisma';

@Module({
    imports: [
        PrismaModule.forRoot({
            isGlobal: true,
            prismaServiceOptions: {
                prismaOptions: { log: ['query'] }, // ここを追加するだけ
            },
        }),
    ],
})
export class AppModule {}

上記コードを追加するだけです!

簡単にできるので、これでぜひパフォーマンスチューニングしてください!

(なお弊社は現在絶賛リアルISUCON開催中 🔥 ) (あかん)

参考文献

Discussion