NextJS开发:Prisma开启SQL日志输出

在 Prisma 中打印执行的 SQL 可以通过在 PrismaClient 实例上设置 log 配置参数来实现。具体步骤如下:

  1. 在你的Prisma项目根目录中,找到 prisma/schema.prisma 文件
  2. datasource 块中,找到你正在使用的数据库配置,并添加 provider = "postgresql"enabled = true 属性
prisma 复制代码
datasource db {
  provider = "postgresql"
  url = env("DATABASE_URL")
  enabled = true
}
  1. generator 块中的相应字段设置中,添加 previewFeatures = ["logging"] 属性
prisma 复制代码
generator client {
  provider        = "prisma-client-js"
  previewFeatures = ["logging"]
}
  1. main.js 文件中,设置 log 配置参数来启用查询日志记录
js 复制代码
const { PrismaClient } = require('@prisma/client');

const prisma = new PrismaClient({
  log: ['query', 'info', 'warn'],
});

// 程序运行时,PrismaClient 会记录和打印每个执行的 SQL 查询

这样,在运行程序时,PrismaClient 就会始终记录和打印每个执行的 SQL 查询。你可以在控制台或日志文件中查看这些日志。

相关推荐
Anokata31 分钟前
MYSQL SQL 执行系列1
android·sql·mysql
JSON_L37 分钟前
MongoDB文档关系详解
数据库·mongodb
卓怡学长1 小时前
w268基于springboot + vue 物流系统
java·数据库·vue.js·spring boot·spring·intellij-idea
CodeStats1 小时前
《源纹天书》第一百四十一章至第一百四十五章:etcd升级、2PC的阻塞困境、3PC的超时突破、TCC的补偿之道、Saga的最终选择!
java·大数据·数据库·etcd·源纹天书
.Cnn1 小时前
Redis基础day02
java·数据库·redis
能有时光1 小时前
[MAF的Agent管道详解-07]利用AIAgent中间件构建Agent管道
java·数据库
迷枫7121 小时前
简单sql与dm功能实验记录
数据库·sql·oracle
蚁库2 小时前
Oracle 19c 文件系统安装实战教程:从规划到日常管理完整流程
数据库·oracle
枫叶丹42 小时前
Loop Engineering:从提示词到循环系统
数据库·redis·缓存·loop
zhanghaofaowhrql2 小时前
Spring Data JPA Repository 详解:从基础到高级用法
java·数据库·sql