Skip to content
On this page

Logging

Use the PrismaClient stdout and event parameters to configure logging.

Stdout logging

To log to stdout, set the stdout parameter to Iteravle<Event>:

dart
import 'package:prisma/logger.dart';

final prisma = PrismaClient(
  stdout: [Event.query, Event.info, Event.warn, Event.error],
);

If you want to log all events, you can use the Event.values constant.

dart
import 'package:prisma/logger.dart';

final prisma = PrismaClient(
  stdout: Event.values,
);

Event-based logging

To log events, set the stdout parameter to Iteravle<Event>:

dart
import 'package:prisma/logger.dart';

final prisma = PrismaClient(
  event: [Event.query, Event.info, Event.warn, Event.error],
);

If you want to log all events, you can use the Event.values constant.

dart
import 'package:prisma/logger.dart';

final prisma = PrismaClient(
  event: Event.values,
);

Listening to events

To listen to events, use the PrismaClient $on method:

dart
import 'package:prisma/logger.dart';

prisma.$on(Event.query, (payload) {
  print(payload);
});

Released under the BSD-3-Clause License