ILogger

tagtree · /core·interface

Minimal structured-log interface that cache adapters and the instance internals use to report events without pulling in a concrete logging dependency.

Properties

debug
(msg: string, meta: Record<string, unknown>) => void
error
(msg: string, meta: Record<string, unknown>) => void
info
(msg: string, meta: Record<string, unknown>) => void
warn
(msg: string, meta: Record<string, unknown>) => void

Example

const myLogger: ILogger = {
    debug: (msg) => process.stdout.write(`[debug] ${msg}\n`),
    info:  (msg) => process.stdout.write(`[info]  ${msg}\n`),
    warn:  (msg) => process.stderr.write(`[warn]  ${msg}\n`),
    error: (msg) => process.stderr.write(`[error] ${msg}\n`),
};
const cache = createCacheInstance(mySchema, myAdapter, { logger: myLogger });

ContractTestOptions runAdapterContract AdapterCtx CacheAdapter CacheInstance CacheKey CacheSchema CacheSchemaShape

Sourceadapter.ts:18Edit the JSDoc directly

On this page