Blyp Docs

Integrations

Blyp integrations cover browser logging, mobile transport, and server-side adapters. Together they let you:

Integration map

FrameworkImport pathMain APIWhere the logger is exposed
Client (Browser)@blyp/core/clientcreateClientLogger()returned logger instance in the browser
Elysia@blyp/core/elysiacreateLogger()ctx.log
Expo@blyp/core/expocreateExpoLogger()returned logger instance in the Expo app
Hono@blyp/core/honocreateLogger()context.get("blypLog")
Express@blyp/core/expresscreateLogger()req.blypLog
Fastify@blyp/core/fastifycreateLogger()request.blypLog
NestJS@blyp/core/nestjscreateLogger() + BlypModule.forRoot()req.blypLog and root logger
Next.js App Router@blyp/core/nextjscreateLogger()withLogger(..., { log })
TanStack Start@blyp/core/tanstack-startcreateLogger()context.blypLog
SvelteKit@blyp/core/sveltekitcreateLogger()event.locals.blypLog
Cloudflare Workers@blyp/core/workersinitWorkersLogger() + createWorkersLogger()request-scoped logger returned per request

Shared server-adapter config shape

All server adapters accept the same core options:

{
  level?: string;
  pretty?: boolean;
  logDir?: string;
  file?: LogFileConfig;
  autoLogging?: boolean | { ignore?: (ctx) => boolean };
  customProps?: (ctx) => Record<string, unknown>;
  logErrors?: boolean;
  ignorePaths?: string[];
  clientLogging?: boolean | {
    path?: string;
    validate?: (ctx, payload) => boolean | Promise<boolean>;
    enrich?: (ctx, payload) => Record<string, unknown> | Promise<Record<string, unknown>>;
  };
}

Client ingestion behavior

Pick an integration page below for the exact wiring: