@obsidize/logger
Version:
A tiny javascript logging library
21 lines (20 loc) • 827 B
TypeScript
import { LogEventSerializerDelegateConfig } from '../core/log-event-serializer';
import type { LogEventConsumer } from '../core/types';
export interface SerializerOutputConfig extends LogEventSerializerDelegateConfig {
/**
* A seperator string to append to serialized events
* @default '\n'
*/
seperator?: string;
/**
* Callback to be invoked when a new serialized event is received
* @param line - the serialized version of the event
*/
onNextLine: (line: string) => void;
}
/**
* Transform wrapper that passes on serialized events to a given callback
* @param config - options for serialization and message passing
* @returns an outlet function that can be invoked by a transport
*/
export declare function serializerOutput(config: SerializerOutputConfig): LogEventConsumer;