kuzzle-logger
Version:
Logger package for Kuzzle backend, JS SDK, and any related module (like gateways).
17 lines (16 loc) • 900 B
TypeScript
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'>;