Next.jsでPrismaが実行したクエリの各種ログをコンソール表示する

Prismaでは実行したクエリの警告、エラーなどを次のようにコンソールに表示することができます。

Query: SELECT "public"."User"."id", "public"."User"."email", "public"."User"."name" FROM "public"."User" WHERE 1=1 OFFSET $1
warn  - You have enabled experimental feature (serverComponentsExternalPackages) in next.config.js.
warn  - Experimental features are not covered by semver, and may cause unexpected or broken application behavior. Use at your own risk.

表示できるログは

  • query
  • info
  • warn
  • error

です。

Next.jsでは次のようにコンソールに表示するログを表示します。

logの配列を変更することで、表示するログを変更することができます。

import { PrismaClient } from "@prisma/client";

let prisma: PrismaClient;

if (process.env.NODE_ENV === "production") {
  prisma = new PrismaClient();
} else {
  const globalWithPrisma = global as typeof globalThis & {
    prisma: PrismaClient;
  };
  if (!globalWithPrisma.prisma) {
    globalWithPrisma.prisma = new PrismaClient({
      log: ["query", "error", "info", "warn"],
    });
  }
  prisma = globalWithPrisma.prisma;
}

export default prisma;
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする


The reCAPTCHA verification period has expired. Please reload the page.

目次