Logging

This guide assumes familiarity with:

To enable default query logging, just pass { logger: true } to the waddler initialization function:

import { waddler } from 'waddler/...'; // driver specific

const db = waddler({ logger: true });

You can also create a custom logger:

import { Logger } from 'waddler';
import { waddler } from 'waddler/...'; // driver specific

class MyLogger implements Logger {
  logQuery(query: string, params: unknown[]): void {
    console.log({ query, params });
  }
}

const db = waddler({ logger: new MyLogger() });

metadata

better-sqlite3
libsql
d1
bun-sqlite
durable-sqlite
// metadata returns only for `run` queries
type metadataType = {
  changes: number;
  lastInsertRowid: number | bigint;
}

// metadata example
{ changes: 0, lastInsertRowid: 0 }