Skip to content

Connectum API Reference / @connectum/interceptors / logger / createLoggerInterceptor

Function: createLoggerInterceptor()

createLoggerInterceptor(options?): Interceptor

Defined in: logger.ts:86

Create logger interceptor

Logs all RPC requests and responses with timing information. Supports both unary and streaming RPCs.

Parameters

options?

LoggerOptions = {}

Logger options

Returns

Interceptor

ConnectRPC interceptor

Examples

typescript
import { createServer } from '@connectum/core';
import { createLoggerInterceptor } from '@connectum/interceptors';
import { myRoutes } from './routes.js';

const server = createServer({
  services: [myRoutes],
  interceptors: [
    createLoggerInterceptor({
      level: 'debug',
      skipHealthCheck: true,
    }),
  ],
});

await server.start();
typescript
import { createConnectTransport } from '@connectrpc/connect-node';
import { createLoggerInterceptor } from '@connectum/interceptors';

const transport = createConnectTransport({
  baseUrl: 'http://localhost:5000',
  interceptors: [
    createLoggerInterceptor({ level: 'debug' }),
  ],
});