UNPKG

kuzzle-logger

Version:

Logger package for Kuzzle backend, JS SDK, and any related module (like gateways).

17 lines (16 loc) 900 B
import { JSONObject } from 'kuzzle-sdk'; import { pino } from 'pino'; import { TransportPresetOptions } from './KuzzleLoggerPresets'; export interface TransportMultiOptionsWithPreset<TransportOptions = Record<string, any>> extends pino.TransportBaseOptions<TransportOptions> { targets: readonly (pino.TransportTargetOptions<TransportOptions> | pino.TransportPipelineOptions<TransportOptions> | TransportPresetOptions<TransportOptions>)[]; levels?: Record<string, number>; dedupe?: boolean; } export type KuzzleLoggerConfig = { getMergingObject?: () => JSONObject; level?: pino.LevelWithSilent; serviceName?: string; skipPinoInstance?: boolean; transport?: pino.TransportSingleOptions | TransportMultiOptionsWithPreset | pino.TransportPipelineOptions | TransportPresetOptions; }; export type GlobalSettings = Omit<KuzzleLoggerConfig, 'getMergingObject' | 'transport'>;